1.先说一下JSON和JSONObject之间的关系,上源码
//JSONObject是JSON的子类
public class JSONObject extends JSON implements Map<String, Object>, Cloneable, Serializable, InvocationHandler {}
//而JSON是一个抽象类,不能被new的,所以大多都是操作JSONObject(fastjson:FastJson是用于java后台处理json格式数据的一个工具包)
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
public abstract class JSON implements JSONStreamAware, JSONAware {
2.看这个几个之间的概念
(1)JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换。
(2)JSONObject:fastJson提供的json对象。
(3)JSONArray:fastJson提供json数组对象。
3.java对象>>json字符串>>json对象>>java对象
1.String s = JSON.toJSONString(JavaBean);java对象>>json字符串
2.JSONObject jsonObject =