使用FastJSON 對Map/JSON/String 進行互轉


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM