Fastjson的基本使用方法大全

栏目: Java · 发布时间: 6年前

内容简介:fastjson是目前java语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果说明比gson快大约6倍QuoteFieldNames———-输出key时是否使用双引号,默认为trueWriteMapNullValue——–是否输出值为null的字段,默认为false

fastjson是目前 java 语言中最快的json库,比自称最快的jackson速度要快,第三方独立测试结果说明比gson快大约6倍

下面将讲解所有大部分fastjson用法和转换:

1,Fastjson中的经常调用的方法:

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。

2,Fastjson字符串转List<Map<String,Object>>(), 或者List<String>()的用法;

List<Map<String, Object>> list = JSONObject.parseObject(respJson, new TypeReference<List<Map<String, Object>>>() {});

3,Fastjson的SerializerFeature序列化属性

QuoteFieldNames———-输出key时是否使用双引号,默认为true

WriteMapNullValue——–是否输出值为null的字段,默认为false

WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null

WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null

WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null

WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null

例如:JSON.toJSONString(resultMap, SerializerFeature.WriteMapNullValue);


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

A Philosophy of Software Design

A Philosophy of Software Design

John Ousterhout / Yaknyam Press / 2018-4-6 / GBP 14.21

This book addresses the topic of software design: how to decompose complex software systems into modules (such as classes and methods) that can be implemented relatively independently. The book first ......一起来看看 《A Philosophy of Software Design》 这本书的介绍吧!

JS 压缩/解压工具
JS 压缩/解压工具

在线压缩/解压 JS 代码

随机密码生成器
随机密码生成器

多种字符组合密码

MD5 加密
MD5 加密

MD5 加密工具