有一个类定义如下:
@Data // lombok
public class MyData {
@Required // my custom annotation
String testValue1;
Integer testValue2;
}
myData是这样示例化的:
MyData myData = new MyData();
myData.setTestValue1("test1");
myData.setTestValue2(123);
我想将myData序列化为json字符串,如下所示:
{
"testValue1": {
"type": "String",
"isRequired": "true",
"value": "test1"
},
"testValue2": {
"type": "Integer",
"isRequired": "false",
"value": "123"
},
}
有没有好的方法来创建json字符串?
编辑|
我把json字符串的引号,以便能够有效。
我想将键设置为字段名称并创建附加字段信息。在“type”键上设置字段类型,如果字段具有@Required注解,则在“isRequired”上设置true,并在“value”上设置示例化字段值。
1条答案
按热度按时间fxnxkyjh1#
因此,我对Jackson序列化进行了一些研究,并得出了以下结果(当然未完成,也未完全测试,但可用于给定的对象):
使Spring /Jackson知道新串行器的模块。
然后序列化器本身:
运行此测试:
输出如下:
希望这能给你一个从哪里开始以及如何从这里着手的想法!