gson和json-lib的区别
1、tojson--生成json的原理不一样
gson是根据类的属性转json的,不会调用get方法。key的个数是类属性的个数,如TT。
如:
private String name ;private String age;private Integer step;private Long step1;private Float step3;private Double step4;public Integer getStep() {return step;}public String getTT(){return name+age;}
输出为:
[{"name":"ffffff","age":"12","step":111,"step1":"","step3":"","step4":""}]
json-lib是根据get方法转json的,即使类中没有这个属性,key也会包含get方法的属性,如TT。
输出为:
[{"TT":"ffffff12","step4":0,"name":"ffffff","step":111,"step3":0,"age":"12","step1":0}]
2、tojson--null处理不一样
gson 的json字符串中默认不会输出属性为null字段。
json-lib 的json字符串中默认中 null会转为默认的值,数值类型会转为0.
gson和json-lib的区别相关推荐
- java中gso是什么意思_Java中用Gson解析json字符串
本文最后更新于2019年9月13日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢! =Start= 缘由: 因为阿里开源的fastjson前段时间爆出的漏洞实在是太多了(而且有些漏洞他 ...
- Atitit.json类库的设计与实现 ati json lib
Atitit.json类库的设计与实现 ati json lib 1. 目前jsonlib库可能有问题,可能版本冲突,抛出ex1 2. 解决之道:1 2.1. 自定义json解析库,使用多个复合的js ...
- json.dumps()、json.dump()、json.loads()和json.dumps()的区别
json.dumps().json.dump().json.loads()和json.dumps()的区别 json.dumps()用于将字典形式的数据转化为字符串 json.loads()用于将字符 ...
- Android之GSON解析JSON
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库. 比如: <pre name="code" class=" ...
- gson解析json maven_Gson解析Json
Json(JavaScript Object Notation)是一种轻量级的数据交换格式,类似XML,但比XML更小更快更容易解析.当前各种流行的web应用框架都对Json提供良好的支持,各种流行开 ...
- Gson转换 — json数据转换为Object实体公共方法
Gson转换 - json数据转换为Object实体 最近在做远程接口调用时,需要对数据进行加解密,因此返回的参数统一为以下json格式 {"code":0,"msg&q ...
- java json lib 日期
2019独角兽企业重金招聘Python工程师标准>>> java json lib 日期 博客分类: java JSONObject jsonPerson = JSONObject. ...
- Android用GSon处理Json数据
此篇接上篇 Android访问WCF(下篇)-客户端开发 将服务器获取的JSON数据通过GSON这个类库, 进行反序列化, 并通过UI显示出来. 如何在Android平台上用GSON反序列化JSON数 ...
- JSONObject 和 GSON 解析 JSON 数据详解(转)
转载:http://www.jianshu.com/p/f99de3ec0636 点此进入:从零快速构建APP系列目录导图 点此进入:UI编程系列目录导图 点此进入:四大组件系列目录导图 点此进入:数 ...
- json.stringify()与json.parse()的区别,json.stringify()的妙用
一.JSON.stringify()与JSON.parse()的区别 最近做项目,发现JSON.stringify()使用场景真的挺多,我们都知道JSON.stringify()的作用是将 JavaS ...
最新文章
- iOS开发-Certificates、Identifiers和Profiles详解
- python magic文档
- 在Centos 7中开放80端口
- azure多功能成像好用吗_Azure持久功能简介:模式和最佳实践
- OpenCV 4.3 来了!功能增加,性能加速,例程更丰富~
- python selenium加载插件
- 304902阿里巴巴Java开发手册1.4.0
- 2019.1.15 作业
- spf13-vim安装与使用
- matlab 不确定度计算器,A类贝塞尔不确定度计算器下载
- SIFI和ORB在尺度缩放、旋转、仿射上的特征点不变实验代码,并比较SIFI和ORB提取特征点的速度
- 发现的一点点QQ使用技巧
- 什么是 DOM 和 BOM?
- 微带线电容设计与仿真
- 转-基于NodeJS的14款Web框架
- 原来将Excel表格转换成应用程序如此简单
- 云计算基础2-什么是云存储?
- 很多人认为创业公司很难成功,这是一个事实
- .bin 文件用excel文件打开_如何用最少的python代码合并多个Excel文件
- 全新的Microsoft Office 2016发布,以更少步骤更快地执行工作
热门文章
- mysql添加 分隔_分割字符串并插入表---mysql
- 你究竟值多少钱?2021 科技行业薪酬分析
- 入门 RISC-V 编程的五大技巧
- 12 年!Android 系统的漫漫设计路
- PHP 的 Git 服务器被黑客入侵,源码库将永久迁移至 GitHub!
- 三机齐发!五大全球首发的“安卓机皇”4999元起,“安卓之光” 5999元起
- 达“超人”水平?强化学习得这么用!
- 老将回归,英特尔的复兴之路
- MIUI 12 的方向走错了吗?
- Python 爬取近十万条程序员招聘数据,告诉你哪类人才和技能最受热捧! | 原力计划...