博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
json 四大类库
阅读量:5365 次
发布时间:2019-06-15

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

1. JSON工具包

  A. 四大JSON类库:Google公司的Gson、阿里巴巴的FastJson、Jackson、Json-lib;

  B. 字符串解析成javaBean或JSON——当数据量较少时选择FastJson,数据量较大时选择Jackson、JavaBean变成JSON——当数据量较少时选择Gson,数据量较大时选择Jackson、集合变成JSON——首选Jackson,其次Fastjson;

2. Jackson介绍 

  第一、Jackson为处理JSON格式提供了三种模型的处理方法,流式API、树模型、数据绑定。

  第二、常用注解如下

  A. @JsonIgnore:用在字段或方法上,表示忽略该字段或方法对应的属性;

/**     * 插件版本     */    @JsonIgnore -->忽略响应结果的某个属性    private String versionNumber;

  B. @JsonIgnoreProperties:用在类上,表示某些属性在序列化、反序列化时需要忽略掉,类似于@JsonIgnore的批量操作,还有一个重要作用是在反序列化解析字段时过滤一些未知的属性,以防止报错;

public abstract class AbstractPageEntity extends AbstractEntity{
protected int pageIndex = 1; protected int pageSize = 15; }
@JsonIgnoreProperties({"pageIndex", "pageSize"}) -->忽略响应结果的属性集合public class Upgrade extends AbstractPageEntity {    ...}
@JsonIgnoreProperties(ignoreUnknown = true) -->过滤掉请求参数的未知属性 public class Device {
  ... }

   C.  @JsonProperty:用在字段或方法上,可用来对属性序列化、反序列化,可实现属性重命名,也可避免遗漏属性;

@JsonProperty("MAC")private String mac;

  D.  @JsonFormat:用在字段或方法上,把Date类型直接转化为想要的格式;

  /**     * 创建时间     */    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")    private Date createTime;

 

可参考:比较

    

    

转载于:https://www.cnblogs.com/ruhuanxingyun/p/10935672.html

你可能感兴趣的文章
ARM 的Thumb状态测试
查看>>
windows下读取utf-8文件
查看>>
apache 启动不了的排查方法
查看>>
Java有没有goto?
查看>>
(转)makefile 的用法
查看>>
求不相邻金币相加和的最大值--动态规划1
查看>>
[转][osg]探索未知种族之osg类生物【目录】
查看>>
四十九. Zabbix报警机制 、 Zabbix进阶操作 、 监控案例
查看>>
元类中__new__ 与 __init__的区别--day27
查看>>
占小狼的简书博客
查看>>
struts2__action执行顺序
查看>>
php异常处理
查看>>
[xampp] /usr/bin/env: php: No such file or directory
查看>>
细学PHP 10 贴吧-2
查看>>
黑客攻防入门秘籍
查看>>
Swift迎来了1.0 GM 版(2014.09.09)
查看>>
【iOS开发-68】APP下载案例:利用tableView自带的cell布局+缓存池cell复用时注意button状态的检查...
查看>>
《Genesis-3D开源游戏引擎-FQA常见问题解答》2014年01月10号版本
查看>>
Java 编程下实现随机无重复数字功能
查看>>
Android 编程下的代码混淆
查看>>