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 API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
以上函数各个用法详解请参考这里
1、json 字符串 与 Java Bean 对象 互相转化 :
json 字符串 -> Java Bean 对象 :
Java Bean 对象 -> json 字符串 :
2、Java Bean 对象 与 JSONObject 对象 互相转化 :
Java Bean 对象 -> JSONObject 对象 :
JSONObject 对象 -> Java Bean 对象 (无直接方法实现) :
先转成字符串, 再转成 Java Bean;
3、json 字符串 与 JSONObject 对象互相转化 :
json 字符串 -> JSONObject 对象 :
JSONObject 对象 -> json 字符串 :
/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字符串反序列化为相应对象 |
JSONObject | Json对象 |
JSONReader | JsonReader,可以在本地读取或者网络读取数据并可以反序列化 |
JSONWriter | JsonWriter,可以将对象序列化Json字符串,写入本地或者发送至服务器 |
TypeReference | *重要, 类型引用在反序列化化很常用 |
[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();
相关文章推荐
- JSONP
- ajaxFileUpload.js 插件的demo
- js判断输入字符串长度(汉字算两个字符,字母数字算一个)
- js插件+UploadFile类实现图片的批量上传
- 【笔记】js中设置随机颜色
- 点在多边形内的算法(C++和JavaScript版 )
- IOS5中的Safari不兼容Javascript中的Date问题,做下笔录吧!奶奶的,折腾我半天!
- phantomjs和pyspider安装
- JavaScript中Textarea滚动条不能拖动的解决方法
- 老李分享: JSON
- 学习ExtJS(二) Button常用方法
- JS获取昨天和前天
- [JS] Ajax请求会话过期处理
- Adroid开发之解析Json数据格式
- Ext JS权威指南
- js----验证码
- Google Map JavaScript API V3 实例大全
- JavaScript笔记
- JavaScript 静态方法和实例方法
- js checkbox获取选中的值