我有以下的java類,例如說員工傑克遜代表的Java String作爲Json的數字或字符串
class Employee{
String empId;
}
當我序列使用傑克遜對象映射這個java類,我得到的樣品JSON輸出的,如果僱員ID爲123
{
"empId":"123"
}
什麼,我需要的是下面的輸出,如果EMP標識純粹是一些比方說123
{
"empId":123
}
而且,如果員工ID爲「A123」
{
"empId":"A123"
}
我可以寫一個自定義序列化類,並與自定義序列化註釋EMPID但與許多大面積物體的代碼庫這樣做,這是一個繁瑣的過程。
不傑克遜帶有任何現成的功能檢查,如果字符串是一個數字,那麼其表示爲編號或者在序列化過程中它表示爲字符串,類似的事情寫號的字符串功能
請讓我知道你的建議。
爲什麼不只是在你的客戶端上處理這個特殊情況呢?而不是在服務器上做很多工作? – Lino
對不起,這不能在客戶端完成。這就是我們試圖在服務器上執行此操作的原因。 – user1843883
但是什麼原因,用例,你需要2種不同的數據類型? – Lino