JSON 之FastJson解析
2014-03-11 09:59
176 查看
一、阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:
速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;
功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
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。
二、FastJson解析JSON步骤
A、服务器端将数据转换成json字符串
首先、服务器端项目要导入阿里巴巴的fastjson的jar包至builtPath路径下(这些可以到fastjson官网下载:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh)
![](http://s14.sinaimg.cn/middle/7ffb8dd5gcb63c625c27d&690)
然后将数据转为json字符串,核心函数是:
public static String createJsonString(Object value)
{
String
alibabaJson = JSON.toJSONString(value);
return
alibabaJson;
}
B、客户端将json字符串转换为相应的javaBean
首先客户端也要导入fastjson的两个jar包
1、客户端获取json字符串
public class HttpUtil
{
public static String getJsonContent(String urlStr)
{
try
{// 获取HttpURLConnection连接对象
URL url = new URL(urlStr);
HttpURLConnection httpConn = (HttpURLConnection) url
.openConnection();
// 设置连接属性
httpConn.setConnectTimeout(3000);
速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser。包括自称最快的JackJson;
功能强大,完全支持Java Bean、集合、Map、日期、Enum,支持范型,支持自省;无依赖,能够直接运行在Java SE 5.0以上版本;支持Android;开源 (Apache 2.0)
Fastjson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成。
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。
二、FastJson解析JSON步骤
A、服务器端将数据转换成json字符串
首先、服务器端项目要导入阿里巴巴的fastjson的jar包至builtPath路径下(这些可以到fastjson官网下载:http://code.alibabatech.com/wiki/display/FastJSON/Home-zh)
然后将数据转为json字符串,核心函数是:
public static String createJsonString(Object value)
{
String
alibabaJson = JSON.toJSONString(value);
return
alibabaJson;
}
B、客户端将json字符串转换为相应的javaBean
首先客户端也要导入fastjson的两个jar包
1、客户端获取json字符串
public class HttpUtil
{
public static String getJsonContent(String urlStr)
{
try
{// 获取HttpURLConnection连接对象
URL url = new URL(urlStr);
HttpURLConnection httpConn = (HttpURLConnection) url
.openConnection();
// 设置连接属性
httpConn.setConnectTimeout(3000);
相关文章推荐
- JSON 之FastJson解析
- JSON 之FastJson解析
- JSON 之FastJson解析
- (转)JSON 之FastJson解析
- JSON 之FastJson解析
- js对json增删改查操作
- jquery于json的结合
- Flexigrid系列使用教程(二)JSON数据生成代码
- JSON对象转字符串的一些方法
- AJAX基础学习4之JSON
- Error launching Reachability中警告 md5加密 Jsonkit中的警告
- json 格式化
- JSON使用TypeNameHandling序列化与反序列化.NET类型和声明类型
- json获取后台放入浏览器中的cookie值转化(eval()与jQuery.parseJSON()的差别以及常见的解析缺少分号的问题 )
- package.json
- Swift Protobuf 初探 —— 继 XML 后,JSON 也要被淘汰了吗
- 【SpringMVC】springmvc和json整合配置方法
- FastJson与JackJson忽略属性
- JAVA中JSON和java对象之间的互转
- JSON Web Token - 在Web应用间安全地传递信息