赞
踩
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 = JSON.parseObject(json字符串);json字符串>>json对象>
3.Object Object =jsonObject.toJavaObject(Object .class);json对象>>java对象
4.json字符串>>java对象>>json对象>>json字符串
Object 就是一个java对象
1.Object object= JSON.parseObject(json字符串, Object .class);json字符串>>java对象
2.JSONObject jsonObj = (JSONObject) JSON.toJSON(Object );java对象>>json对象
3.String str = jsonObj.toJSONString();json对象>>json字符串
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。