如何使用fastJson來解析JSON格式數據和生成JSON格式數據

因爲項目用到了JSON格式的數據,在網上搜索到了阿里的fastjson比較好用,特此記錄fastjson用法,以備之後查詢之用。json

decode:測試

首先建立一個JSON解析類:this

public class JsonParser {
    private int devid;
public int getDevid() { return devid; } public void setDevid(int devid) { this.devid = devid; } }

在須要用到解析的地方建立一個對應的對象:spa

String str = "{"devid":12345}";
JsonParser jsonString = JSON.parseObject(str, JsonParser.class);

str參數爲須要解析的字符串code

而後只需調用該對象響應的getter()方法便可獲得key對應的value:對象

int devid = jsonString.getDevid();
System.out.println(devid);//12345

 

encode:blog

一樣建立一個相應的JSON類(簡單起見,就以上面那個解析類作例子吧)字符串

而後建立一個對象,並調用相應的setter()方法:get

JsonParser json = new JsonPaser();
json.setDevid(12345);

設置完值以後調用該JSON庫的toJSONString()方法講該對象傳入便可生成JSON格式的數據:ast

String str = JSON.toJSONString(json);
System.out.println(str);  //{"devid":12345}

 

PS:經過測試發現,fastjson的功能比較強大,JSON格式的數據沒有徹底符合也可以順利解析出來。

好比"{devid:12345}" 、 "{"devid":12345}"  、  "{"devid":"12345"}"  均可以正確解析

相關文章
相關標籤/搜索