java中如何实现生成fastjson

  

java中如何实现生成fastjson ?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

:

1。fastjson生成和解析json数据

(举例:4种常用类型:JavaBean, List, List, List)

2。通过一个android程序测试fastjson的用法。

fastjson是一个Java语言编写的高性能功能完善的JSON库.fastjson采用独创的算法,将解析的速度提升到极致,超过所有JSON库,包括曾经号称最快的杰克逊。并且还超越了谷歌的二进制协议协议buf.Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一。支持各种JDK类型。包括基本类型,JavaBean,收集,地图,枚举,泛型等。支持JDK 5, JDK 6, android,阿里云手机等环境。

字符串jsonStrng=JSON.toJSONString(对象),

1。JavaBean

=JSON的人的人。parseObject (jsonString Person.class); 

2。List

ListlistPerson=JSON。parseArray (jsonString Person.class);

3。List

ListlistString=JSON。parseArray (jsonString String.class);

4。,List代码如下:
List比;listMap=JSON。parseObject (jsonString新TypeReference在祝辞(){}),,

(注意:此处可看出fastjson反射机制比gson更准确,id=1001通过fastjson反射仍是id=1001,而通过gson反射结果为id=1001.0,,

JSON解析器fastjson(阿里巴巴出品,版本1.1.26),如果定义了JSONObject为{“JACKIE_ZHANG":“张学友“,“ANDY_LAU":“刘德华“,“LIMING":“黎明“,“Aaron_Kwok":“郭富城“},那么读取值时,关键顺序无序,测试代码:

进口comalibabafastjsonJSONObject;/* *
  *由wangzhenfei>石灰-黎明Aaron_Kwok——郭富城JACKIE_ZHANG——张学友ANDY_LAU——刘德华
  Aaron_Kwok——郭富城ANDY_LAU——刘德华石灰-黎明JACKIE_ZHANG——张学友
  Aaron_Kwok——郭富城JACKIE_ZHANG——张学友ANDY_LAU——刘德华石灰-黎明
  李明,黎明ANDY_LAU——刘德华JACKIE_ZHANG——张学友Aaron_Kwok——郭富城
  JACKIE_ZHANG——张学友石灰-黎明ANDY_LAU——刘德华Aaron_Kwok——郭富城

解决办法:定义JSONArray为,代码如下:

进口comalibabafastjsonJSONArray;/* *
  *由wangzhenfei> {“JACKIE_ZHANG":“张学友“}{“ANDY_LAU":“刘德华“}{“LIMING":“黎明“}{“Aaron_Kwok":“郭富城“}
  {“JACKIE_ZHANG":“张学友“}{“ANDY_LAU":“刘德华“}{“LIMING":“黎明“}{“Aaron_Kwok":“郭富城“}
  {“JACKIE_ZHANG":“张学友“}{“ANDY_LAU":“刘德华“}{“LIMING":“黎明“}{“Aaron_Kwok":“郭富城“}
  {“JACKIE_ZHANG":“张学友“}{“ANDY_LAU":“刘德华“}{“LIMING":“黎明“}{“Aaron_Kwok":“郭富城“}
  {“JACKIE_ZHANG":“张学友“}{“ANDY_LAU":“刘德华“}{“LIMING":“黎明“}{“Aaron_Kwok":“郭富城“}

如果就想要定义为JSONObject,而不是获取,可以选用其他JSON解析器,个人推荐使用谷歌的gson,文档明显比fastjson好很多(从这里可以看出阿里巴巴和谷歌的差距):

进口comgooglegsonJsonElement;
  进口comgooglegsonJsonObject;
  进口comgooglegsonJsonParser;/* *
  *由wangzhenfei> JACKIE_ZHANG产生绯闻;张学友“;ANDY_LAU产生绯闻,刘德华“;李明产生绯闻,黎明“;Aaron_Kwok产生绯闻,郭富城“
  JACKIE_ZHANG产生绯闻;张学友“;ANDY_LAU产生绯闻,刘德华“;李明产生绯闻,黎明“;Aaron_Kwok产生绯闻,郭富城“
  JACKIE_ZHANG产生绯闻;张学友“;ANDY_LAU产生绯闻,刘德华“;李明产生绯闻,黎明“;Aaron_Kwok产生绯闻,郭富城“
  JACKIE_ZHANG产生绯闻;张学友“;ANDY_LAU产生绯闻,刘德华“;李明产生绯闻,黎明“;Aaron_Kwok产生绯闻,郭富城“
  JACKIE_ZHANG产生绯闻;张学友“;ANDY_LAU产生绯闻,刘德华“;李明产生绯闻,黎明“;Aaron_Kwok产生绯闻,郭富城“

看完上述内容,你们掌握java中如何实现生成fastjson的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

java中如何实现生成fastjson