博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Fastjson的基本使用方法大全
阅读量:6080 次
发布时间:2019-06-20

本文共 1424 字,大约阅读时间需要 4 分钟。

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
> list = JSONObject.parseObject(respJson, new TypeReference
>>() {});

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);

转载地址:http://nrhgx.baihongyu.com/

你可能感兴趣的文章
使用ECMAscript5中的forEach函数遍历数组
查看>>
Linux之MySQL
查看>>
jekins 持续集成手记
查看>>
Android 为应用创建、删除桌面快捷方式
查看>>
Maven如何手动添加依赖的jar文件到本地Maven仓库
查看>>
Oracle安装部署,版本升级,应用补丁快速参考
查看>>
【Android】13.0 第13章 创建和访问SQLite数据库—本章示例主界面
查看>>
CentOS6.5安装Tab增强版:bash-completion
查看>>
2015华为机试——数字基root
查看>>
Java学习笔记(四):流程控制
查看>>
ios开发--第三方整理
查看>>
【JVM】JVM系列之内存模型(六)
查看>>
MySQL排序原理与案例分析
查看>>
RegexBuddy正则表达式工具
查看>>
rabbitmq 连接測试
查看>>
WPF控件 RichTextBox查找定位匹配字符
查看>>
etcd+calico集群的部署
查看>>
【Java并发编程】并发编程大合集-值得收藏
查看>>
tomcat7禁用catalina.out输出
查看>>
Symantec Backup Exec 报"Access denied to directory xxx" Error Code E0008488
查看>>