fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。
导入依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
其中
- JSONArray : 相当于List
- JSONObject: 相当于Map<String,Object>
JSON字符串转JSONObject
使用parseObject()方法
String str = "{n" +
""merchantId": 136188,n" +
""merchantName": "03071商户",n" +
""merchantNo": "00080471",n" +
""merchantMark": null,n" +
""agentsName": "江苏",n" +
""agentsMark": "010D",n" +
""agentsId": 51,n" +
""agentsNo": null,n" +
""locationProvince": null,n" +
""locationCity": null,n" +
""locationRegion": null,n" +
""createTime": "2018-06-15 14:33:59"n" +
"}";
JSONObject object = JSONObject.parseObject(str);
获取数据
![6aced152bf287a849cd51c00d3740851.png](https://i-blog.csdnimg.cn/blog_migrate/9b530476db50314dadb5c1059c0e8b6d.jpeg)
使用对应的get方法获取相应的数据
例如我要获取merchantId需要使用getString()方法
String merchantId = object.getString("merchantId");
System.out.println("merchantId "+merchantId);
![f76e0ee2ee0cb0b1adf2feeb349669ed.png](https://i-blog.csdnimg.cn/blog_migrate/2c30e5e2ab3a2ea097f6e8583c82ea8e.jpeg)
这样就拿到了merchanId
插入数据
使用put()方法