因为项目用到了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"}" 均可以正确解析