生活随笔
收集整理的這篇文章主要介紹了
2.FastJson公司--阿里巴巴开源的速度最快的Json和对象转换工具
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
轉自:https://blog.csdn.net/gongpulin/article/details/52062532
這是關于FastJson的一個使用Demo,在Java環境下驗證的
?
這是關于FastJson的一個使用Demo,在Java環境下驗證的
?
[java]?view plain
?copy class?User{??????private?int?id;??????private?String?name;??????public?int?getId()?{??????????return?id;??????}??????public?void?setId(int?id)?{??????????this.id?=?id;??????}??????public?String?getName()?{??????????return?name;??????}??????public?void?setName(String?name)?{??????????this.name?=?name;??????}??}?? [java]?view plain
?copy import?java.util.ArrayList;??import?java.util.List;????class?Group{??????private?int?id;??????private?String?name;??????private?List<User>?list?=?new?ArrayList<User>();??????public?int?getId()?{??????????return?id;??????}??????public?void?setId(int?id)?{??????????this.id?=?id;??????}??????public?String?getName()?{??????????return?name;??????}??????public?void?setName(String?name)?{??????????this.name?=?name;??????}??????public?List<User>?getList()?{??????????return?list;??????}??????public?void?setList(List<User>?list)?{??????????this.list?=?list;??????}??}?? [java]?view plain
?copy class?Weibo?{??????private?String?id;??????private?String?city;????????public?Weibo(String?id,?String?city)?{??????????this.id?=?id;??????????this.city?=?city;??????}????????public?Weibo()?{??????}????????public?String?getId()?{??????????return?id;??????}????????public?void?setId(String?id)?{??????????this.id?=?id;??????}????????public?String?getCity()?{??????????return?city;??????}????????public?void?setCity(String?city)?{??????????this.city?=?city;??????}??}?? [java]?view plain
?copy import?java.util.HashMap;??import?java.util.List;??import?java.util.Map;????import?com.alibaba.fastjson.JSON;??import?com.alibaba.fastjson.JSONArray;??import?com.alibaba.fastjson.JSONObject;??????public?class?JsonDemo?{????????public?static?void?main(String[]?args)?{????????????????????json2JsonObjectM1();????????json2BeanM2();????????json2JSONArrayM3();????????json2JavaBeanM4();????????bean2JsonM5();????????bean2JSONObjectM6();????????complexExampleM7();????????complex2JsonM8();????????complexMap2JsonM9();????}????????????private?static?void?json2JsonObjectM1()?{??????????????????String?s?=?"{\"name\":\"liuzhao\"}";??????????????????JSONObject?object?=?JSON.parseObject(s);??????????????????System.out.println(object.get("name"));??????????????}????????????????private?static?void?json2BeanM2()?{??????????String?s?=?"{\"id\":\"0375\",\"city\":\"平頂山\"}";??????????????????Weibo?weibo?=?JSON.parseObject(s,?Weibo.class);????????System.out.println(weibo.getId());??????????System.out.println(weibo.getCity());??????????????????????}??????????????private?static?void?complexMap2JsonM9()?{??????????Group?group?=?new?Group();??????????group.setId(1);??????????group.setName("group");????????????????????User?user1?=?new?User();??????????user1.setId(2);??????????user1.setName("user1");????????????User?user2?=?new?User();??????????user2.setId(3);??????????user2.setName("user2");??????????group.getList().add(user1);??????????group.getList().add(user2);????????????????????Map<Integer,?Object>?map?=?new?HashMap<Integer,Object>();??????????map.put(1,?"No.1");??????????map.put(2,?"No.2");??????????map.put(3,?group.getList());????????????????????String?jsonString?=?JSON.toJSONString(map);??????????System.out.println(jsonString);??????????????}????????????private?static?void?complex2JsonM8()?{??????????Group?group?=?new?Group();??????????group.setId(1);??????????group.setName("group");????????????????????User?user1?=?new?User();??????????user1.setId(2);??????????user1.setName("user1");????????????User?user2?=?new?User();??????????user2.setId(3);??????????user2.setName("user2");??????????group.getList().add(user1);??????????group.getList().add(user2);??????????String?jsonString?=?JSON.toJSONString(group);??????????System.out.println(jsonString);??????????????}????????????private?static?void?complexExampleM7()?{??????????String?s?=?"{js:[{id:\"110000\",\"city\":\"北#001京市\"},{id:\"110000\",\"city\":\"北#002京市\"}"??????????????????+?",{id:\"110000\",\"city\":\"北#002京市\"},{id:\"110000\",\"city\":\"北#002京市\"},"??????????????????+?"{id:\"110000\",\"city\":\"#006北#005京市\"},"??????????????????+?"{id:\"110000\",\"city\":\"北#002京市\"},"??????????????????+?"{id:\"110000\",\"city\":\"北#002京市\"},{id:\"120000\",\"city\":\"天#009津市\"}]}";????????????????????JSONObject?object?=?JSON.parseObject(s);??????????Object?jsonArray?=?object.get("js");??????????System.out.println(jsonArray);??????????List<Weibo>?list?=?JSON.parseArray(jsonArray+"",?Weibo.class);??????????for?(Weibo?weibo?:?list)?{??????????????System.out.println(weibo.getCity());??????????}??????}????????????private?static?void?bean2JSONObjectM6()?{??????????Weibo?weibo?=?new?Weibo("0373",?"洛陽");??????????JSONObject?json?=?(JSONObject)?JSON.toJSON(weibo);??????????System.out.println(json.get("id"));??????????????}????????????private?static?void?json2JavaBeanM4()?{??????????String?s?=?"[{\"id\":\"0375\",\"city\":\"平頂山\"},{\"id\":\"0377\",\"city\":\"南陽\"}]";??????????List<Weibo>?list?=?JSON.parseArray(s,?Weibo.class);??????????for?(Weibo?weibo?:?list)?{??????????????System.out.println(weibo.getCity());??????????}??????????????}????????????private?static?void?json2JSONArrayM3()?{??????????String?s?=?"[{\"id\":\"0375\",\"city\":\"平頂山\"},{\"id\":\"0377\",\"city\":\"南陽\"}]";??????????????????JSONArray?array?=?JSON.parseArray(s);??????????????????String?str?=?array.get(1)+"";??????????System.out.println(array.get(0));??????????JSONObject?object?=?JSON.parseObject(str);??????????System.out.println(object.get("id"));??????????????}??????????????private?static?void?bean2JsonM5()?{??????????Weibo?weibo?=?new?Weibo("123456",?"上海");??????????String?string?=?JSON.toJSONString(weibo);??????????System.out.println(string);??????????????}????}??
轉載于:https://www.cnblogs.com/sharpest/p/7871665.html
總結
以上是生活随笔為你收集整理的2.FastJson公司--阿里巴巴开源的速度最快的Json和对象转换工具的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。