json转对象 之后再 对象转json 并且前后隐藏一些字段遇到的问题

Posted 是蓝蓝的呀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了json转对象 之后再 对象转json 并且前后隐藏一些字段遇到的问题相关的知识,希望对你有一定的参考价值。

背景: 项目:json转对象  之后再 对象转json  并且对象属性中会添加新字段 和改名字。整过过程会遇到很多坑,

 

一 、 本人先用  import org.codehaus.jackson.annotate.JsonProperty; 包jackson 1.9 来处理

1、将 json转成对象 :会用到ObjectMapper 类

  要在get方法上加上:@JsonProperty("CommNo")要和json中的字段一样。默认json中有些字段对象类中如果不要的话,不需要像网上说的//@JsonIgnoreProperties(ignoreUnknown = true)

这样整个过程没有错,能得到正确的对象。如果get方法上不加@JsonProperty("CommNo") 得到的值是null ,奇葩,和网上说的都不一样。后来发现应该是本人用jackson 1.9的版本造成的。

 

2、当对象通过@ResponseBody 转成 json时,想改变或者隐藏字段,居然发现自己和网上的实验效果不一样。

在字段上通过 @JsonProperty("time")来改字段名,实现不了。通过@JsonIgnore来隐藏也实现不了。晕

============

二 、  后来本人用 import com.fasterxml.jackson.annotation.JsonProperty; jackson2.多的版本实验,发现遇到更多的问题了。

 

 .....待续

 

 

===========================
jackson 1. 和2.的版本居然是引用不同的包,
//import com.fasterxml.jackson.annotation.JsonProperty;
import org.codehaus.jackson.annotate.JsonProperty;

以上是关于json转对象 之后再 对象转json 并且前后隐藏一些字段遇到的问题的主要内容,如果未能解决你的问题,请参考以下文章

json转java对象

前端向后端传一个json数组对象

怎样把JSON对象快速的转成java对象

java entity转js的json对象

JSON 转含有泛型属性的对象

uniapp Blob路径转文件流 并且将json对象和文件流一起传入后台