Fastjson是一個Java語言編寫的高性能功能完善的JSON庫,由阿里巴巴公司團隊開發的
主要特性主要體現在以下幾個方面:
1.高性能
fastjson采用獨創的算法,將parse的速度提升到極致,超過所有json庫,包括曾經號稱最快的jackson。並且還超越了google的二進制協議protocol buf。
2.功能強大
支持各種JDK類型。包括基本類型、JavaBean、Collection、Map、Enum、泛型等。
3.無依賴
不需要例外額外的jar,能夠直接跑在JDK上。
4.支持范圍廣
5.開源
jar包及maven地址:http://download.csdn.net/download/cool_summer_moon/10146610
1、String 轉 Json
@Test public void test(){ String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}"; JSONObject jsonObject = JSONObject.parseObject(str); System.out.println("json對象是:" + jsonObject); Object object = jsonObject.get("name"); System.out.println("name值是:"+object); }
運行結果:
運行結果: json對象是:{"name":"cool_summer_moon","age":"24"} name值是:cool_summer_moon
2、Json 轉 String
@Test public void test(){ String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}"; JSONObject jsonObject = JSONObject.parseObject(str); //json對象轉字符串 String jsonString = jsonObject.toJSONString(); System.out.println("json字符串是:" + jsonString); }
運行結果:
運行結果:
json字符串是:{"name":"cool_summer_moon","age":"24"}
3、String 轉 Map
@Test public void test(){ String str = "{\"age\":\"24\",\"name\":\"cool_summer_moon\"}"; JSONObject jsonObject = JSONObject.parseObject(str); //json對象轉Map Map<String,Object> map = (Map<String,Object>)jsonObject; System.out.println("map對象是:" + map); Object object = map.get("age"); System.out.println("age的值是"+object); }
運行結果:
運行結果: map對象是:{"name":"cool_summer_moon","age":"24"} age的值是24
4、Map 轉 String
@Test public void test(){ Map<String,Object> map = new HashMap<>(); map.put("age", 24); map.put("name", "cool_summer_moon"); String jsonString = JSON.toJSONString(map); System.out.println("json字符串是:"+jsonString); }
運行結果:
運行結果:
json字符串是:{"name":"cool_summer_moon","age":24}
5、Map 轉 Json
@Test public void test(){ Map<String,Object> map = new HashMap<>(); map.put("age", 24); map.put("name", "cool_summer_moon"); JSONObject json = new JSONObject(map); System.out.println("Json對象是:" + json); }
運行結果:
運行結果:
Json對象是:{"name":"cool_summer_moon","age":24}
6、Json 轉 Map
見示例3
---------------------
原文:https://blog.csdn.net/cool_summer_moon/article/details/78722623