加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

FastJson的使用

发布时间:2020-12-16 19:35:17 所属栏目:百科 来源:网络整理
导读:相信在开发过程中数据经常和服务端打交道,怎么尽可能的提高服务端与客户端数据交流的效率是一件非常有意义的事情 在现今的技术中,一般会选用gson、jackjson、fastjson。今天和大家分享的是fastjson,是阿里巴巴的一个开源工具,,它支持 各种JDK类型,包括

相信在开发过程中数据经常和服务端打交道,怎么尽可能的提高服务端与客户端数据交流的效率是一件非常有意义的事情

在现今的技术中,一般会选用gson、jackjson、fastjson。今天和大家分享的是fastjson,是阿里巴巴的一个开源工具,,它支持各种JDK类型,包括基本类型、JavaBean、Collection、Map、Enum、泛型等

fastjson 解析json字符串为四种类型

1. JavaBean

Person person = JSON.parSEObject(jsonString,Person.class);

2. List<JavaBean>

List<Person> listPerson =JSON.parseArray(jsonString,233)"> 3. List<String>

List<String> listString = JSON.parseArray(jsonString,String.class);

4. List<Map<String,Object>>

List<Map<String,Object>> listMap = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});

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


JSON序列化,默认序列化出的JSON字符串中键值对是使用双引号,如果需要单引号的JSON字符串,[eg:String
jsonString = JSON.toJSONString(map,
SerializerFeature.UseSingleQuotes);]
fastjson序列化时可以选择的SerializerFeature有十几个属性,你可以按照自己的需要去选择使用。
附上demo下载地址:

http://download.csdn.net/detail/u013651405/9411172

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读