JSON工具类库: alibaba/fastjson 使用记录

Posted buwuliao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON工具类库: alibaba/fastjson 使用记录相关的知识,希望对你有一定的参考价值。

JSON工具类库: alibaba/fastjson 使用记录

一、了解JSON

JSON标准规范中文文档: http://www.json.org/json-zh.html

最佳实践:http://kimmking.github.io/2017/06/06/json-best-practice/JSON的高级使用,特别十分有参考价值

二、项目地址和Wiki:

Git地址: https://github.com/alibaba/fastjson

Wiki:https://github.com/alibaba/fastjson/wiki

FAQ:https://github.com/alibaba/fastjson/wiki/常见问题

三、主要作用和优点

主要有三个常用类:

1、JSON:序列化和反序列化的方法(parse()和toJSONString())都在这个类里

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> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean 
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
public static final <T> List<T> parseArray(String text, Class<T> 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。

2、JSONObject:反序列化为对象时需要此类,同时提供对对象的操作方法

3、JSONArray:反序列化为对象数组时需要此类,同时提供对对象的操作方法

JSONObject和JSONArray的区别:可理解JSONObject用于一个对象,JSONArray用于多个对象。

四、参考:

  1. fastJson:http://www.cnblogs.com/zhenmingliu/archive/2011/12/29/2305775.html (参考)
  2. 最佳实践:http://kimmking.github.io/2017/06/06/json-best-practice/ (JSON的高级使用,很有参考价值)
  3. fastjson文档解读——上篇:http://blog.csdn.net/cqhzq2014/article/details/49512939 (主要是对类以及方法的解析,可参考,价值不大,可自行看源码理解)
  4. fastjson文档解读——下篇:http://blog.csdn.net/cqhzq2014/article/details/50117155 (主要是对类以及方法的解析,可参考,价值不大,可自行看源码理解)

以上是关于JSON工具类库: alibaba/fastjson 使用记录的主要内容,如果未能解决你的问题,请参考以下文章

expect ‘‘ at 0, actual =] with root

JSON工具类库: alibaba/fastjson 使用记录

C#操作HttpClient工具类库

jsonpath 信息抽取类库

jsonpath 信息抽取类库

C#解析Json