您的位置:首页 > Web前端 > JavaScript

FastJson 使用详解

2015-12-15 15:54 801 查看
参考:/article/1529875.html

/article/1349484.html

http://blog.sina.com.cn/s/blog_7ffb8dd501013qas.html

fastJson 下载地址:

作者的git:http://git.oschina.net/wenshao/fastjson

安卓版 jar下载:http://download.csdn.net/detail/xx326664162/9357657

FastJson主要类

作用
JSON主要类,一般使用静态方法,序列化java bean序列化为json文本或者json字符串反序列化为相应对象
JSONObjectJson对象
JSONReaderJsonReader,可以在本地读取或者网络读取数据并可以反序列化
JSONWriterJsonWriter,可以将对象序列化Json字符串,写入本地或者发送至服务器
TypeReference*重要, 类型引用在反序列化化很常用
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。

[code]public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 

public static final JSONObject parseObject(String text); //把JSON文本parse成JSONObject   

public static final  T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBean 

public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 

public static final  List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合 

public static final String toJSONString(Object object); // 将JavaBean序列化为JSON文本 

public static final String toJSONString(Object object, boolean prettyFormat); // 将JavaBean序列化为带格式的JSON文本 

public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray


以上函数各个用法详解请参考这里

互相转换

Java Bean <–> json 字符串 <–> JSONObject 互相转化

1、json 字符串 与 Java Bean 对象 互相转化 :

json 字符串 -> Java Bean 对象 :

[code]//方法
JSON.parseObject(String text, Class<Student> clazz)  

//示例 
Student student = JSON.parseObject(json_student, Student.class);


Java Bean 对象 -> json 字符串 :

[code]//方法
JSON.toJSONString(Object object, boolean prettyFormat)  

//示例 
 String format_json = JSON.toJSONString(student, true);


2、Java Bean 对象 与 JSONObject 对象 互相转化 :

Java Bean 对象 -> JSONObject 对象 :

[code]//方法
JSON.toJSON(Object javaObject) 

//示例 
JSONObject object = (JSONObject) JSON.toJSON(student_s);


JSONObject 对象 -> Java Bean 对象 (无直接方法实现) :

[code]//方法
JSON.parseObject(jsonObject.toString(), Class<T> clazz)


先转成字符串, 再转成 Java Bean;

3、json 字符串 与 JSONObject 对象互相转化 :

json 字符串 -> JSONObject 对象 :

[code]//方法
JSON.parseObject(String text) 

//示例 
JSONObject object = JSON.parseObject(json_student);


JSONObject 对象 -> json 字符串 :

[code]//方法,
JSONObject.toString() 

//示例 
 object.toString();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: