栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 随笔 JSON类库(的坑)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 随笔 JSON类库(的坑)

0. 这次灵感并不是来自大佬的博客,就是突发奇想。

Google的Gson最早是我一直优先考虑,直到公司使用了FastJSON,我才怀念昔日Gson的快乐…

Jackson Spring自带的,许多国外的优秀开源框架也集成了它,后面有空的话,再补上了。

FastJSON alibaba的好家伙,我的评价是—— 听说执行效率可观,但是学习成本也不赖

1. 就从最近在用的FastJSON说起吧
用的多的类无非:JSONObject、JSONArray(JSON没怎么用过)
	JSONObject构造支持传入一个boolean
		false,默认=> HashMap
		true => linkedListMap 
	JSonArray
		List
		
建议将转换的类标记Serieliable,以防有时候会出问题

在不同地方作json串&json对象转换的时候,务必注意传递之前的样子
	比如说缓存到redis,直接存入对象,取出的字符串时候再通过fastjson转成Java对象,此时需要考虑转换的json串带不带转义符
		存入的时候如果直接存Java对象,那么可能被调用了toString(),导致出现转义符
		建议JSonObject(JSONArray).toJSONString/parseObject
	报错一般是:fastjson xxx异常,报错内容中还带 ‘{’ ‘}’之类的	

如果考虑数据在不同脚本端的完整性(比如前后端使用json传输数据),此时需要考虑fastjson转换策略
	默认,null值字段会被直接干掉,看起来像是最简的表达
	JSONObject.toJSonString(json, SerializerFeature.WriteMapNullValue)

还有一个坑,有些json类库会命名类JsonObject,百度的坑
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/353961.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号