fastjson 使用技巧

2022-04-14 18:44:59 字數 1394 閱讀 8438

當你有乙個欄位是字串型別,裡面是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 的錯誤,今天搞的頭大 ...