在Jackson中序列化对象时展开JSON字符串

时间:2017-06-09 02:51:47

标签: java json spring serialization jackson

我正在开发Java Spring项目,我必须将对象转换为json。但是我想在json转换之前转换一个字符串字段x。字段delegate(),它是一个反序列化的JSON字符串,如x。该对象是使用jpa数据从db读取的模型,它看起来像这样:

[['a','b'], ['c','d']

扩展@Entity public class Myobject implements Serializable { @JsonSerialize(using = x.class) private String x; //x is a json string like "[['a','b'], ['c','d']" } x的最佳方式是什么,以便结果如下:

String

请注意,在json中,{ "x": [["a", "b"], ["c", "d"]] } 的值不再是字符串,而是2d数组。 我讨厌做的一种方法是编写一个客户灭菌器,在其中我将字符串x转换为2d数组,然后为2d数组编写我自己的serilizer并逐个推送元素。必须有更好的方法来做到这一点,不是吗?

x

我看了很多地方,但没有找到答案。

0 个答案:

没有答案