您好,登錄后才能下訂單哦!
JSON JavaScript Object Natation
JavaScript 的對象表現形式,目前已經發展成一種輕量級的數據交換格式。
特點:完全獨立于語言的文本格式,跨平臺!有結構的,方便人和機器解析。
實用場景:不同語言之間的數據傳遞(JSON就是String,但是它是有格式的)
JSON對象的語法結構:{"key":"value","key":"value"}
JSON數組表現結構:[{"key":"value","key":"value"},{"key":"value","key":"value"}]
JSONObject 可以自定義對象;JSONArray可以自定義數組;
對象里面可以放數組,數組里面可以放對象!{
"key":[{"key":"value"},{"key":"value"}]}
自關聯解決方案:通過設置JsonConfig來過濾相應的參數
JsonConfig config = new JsonConfig();
1.設置需要排除那些字段,例如排除密碼字段
config.setExcludes(new String[]{"pwd"});
2.設置如果有字段是自關聯則過濾
config.setCycleDelectionStrategy(CycleDelectionStategy.STRTCT/LENIENT/NOPROP);
STRTCT:缺省值,是否自關聯都要轉化;LENIENT:如果有自關聯對象,則值設置為null;
NOPROP:如果有自關聯則忽略屬性
Date格式處理:通過自定義日期的處理類,來格式化日期數據。(處理類必須實現JsonValueProcessor接口)
confg.registerJsonValueProcessor(Date.class,jsonValueProcessor);
轉化static字段:
1.靜態屬性設置非靜態getter/setter方法(不建議)
2.采用map或者自己構建JSON格式(JSONObject)
JSON所需jar包:
commons-beanutils-1.8.0.jar
commons-collections-3.2.1.jar
commons-long-2.5.jar
commons-logging-1.1.1.jar
ezmorph-1.0.6.jar
json-lib-2.4-jdk15.jar
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。