个人没有对比过其它JSON库的性能,自己使用中认为Jackson库是挺好使用的,能处理各种非规范key值,比如中文、数字开头的、特殊字符开头的等等。另外针对大对象也没问题,目前使用过10M左右的响应数据,没出现过问题。
@JsonProperty可以放在成员变量、getter方法、setter方法上,方法优先于成员变量。如果有多个getter发封,在转为Json String时会有多个属性输出。
如果Json String中的属性比Java类中多,需要在类上面添加注解@JsonIgnoreProperties(ignoreUnknown =true)。
如果Json String中的属性比Java类中多,需要在类上面添加注解@JsonIgnoreProperties(ignoreUnknown =true)。如果在将Java对象转为Json String时,不想输出那些null值,需要添加注解: @JsonInclude(value =JsonInclude.Include.NON_NULL)
针对基本类型的封装类,可以自由在String和封装类间转换。
如果有特殊需求,可以自定义转换器。
网友评论