我正在开发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
我看了很多地方,但没有找到答案。