當你有乙個欄位是字串型別,裡面是json格式資料,你希望直接輸入,而不是經過轉義之後再輸出,這時使用jsondirect=true
引數,如:
import com.alibaba.fastjson.annotation.jsonfield;
public static class model
若想將巢狀物件的字段 放到當前層級,可使用unwraped=true
引數, 如:
public static class vo
public static class localtion
public localtion(int longitude, int latitude)
}vo vo = new vo();
vo.id = 123;
vo.localtion = new localtion(127, 37);
string text = json.tojsonstring(vo);
assert.assertequals("", text);
vo vo2 = json.parseobject(text, vo.class);
assertnotnull(vo2.localtion);
assertequals(vo.localtion.latitude, vo2.localtion.latitude);
assertequals(vo.localtion.longitude, vo2.localtion.longitude);
當返回的 json 資料報含列表,想省去欄位名節省空間時,可使用beantoarray
特性,如:
class company
@jsontype(serialzefeatures=serializerfeature.beantoarray, parsefeatures=feature.supportarraytobean)
class department
public department(int id, string name)
}company company = new company();
company.code = 100;
company.departments.add(new department(1001, "sales"));
company.departments.add(new department(1002, "financial"));
// string text = json.tojsonstring(commpany);
jsonfield_jsondirect_cn
beantoarray_cn
fastjson簡單使用
fastjson 是阿里巴巴的開源專案 主要是操作json 與 自定義物件,map,list之間進行的轉換 以下給出了 6種轉換 都是我自己封裝的 一點渣水平,封裝的 方法可以直接拿去用 我都已經測試過的 1.json 轉換 自定義物件 string json user user json.pars...
關於fastjson使用總結
1 背景 專案需要從其他廠商中將資料轉接過來,存到自己的資料庫中,根據三方廠商提供的api介面文件來對接。2 實現 對於這種資料轉接的問題,就像usb轉接頭一樣,兩端的東西肯定是有差異,所以才需要中間這個協議來處理,自然對於資料庫的表結構,就需要加對映表來儲存兩者之間的關係,各種字段雖然不同,但是業...
fastjson的使用心得
這個的使用很簡單,但今天下午犯二搞了很久,整理下 以免下次犯同樣的錯 1 錯誤 對json的格式想當然了 描述 json 字串拼錯了,造成怎麼解析都不對 下面是錯誤的示範 name jack psd piao city name name 就是在陣列中定義的時候錯了,乙個很2 的錯誤,今天搞的頭大 ...