因爲項目用到了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"}" 均可以正確解析