这个问题在这里已经有答案了:
具有未知动态属性的jackson反序列化(2个答案)
上个月关门了。
如何将这个具有动态属性的json字符串Map到java对象?
{
'name' : 'John',
'lastname': 'Doe',
'dynamicProperty1': { 'label' : 'size', 'value': 'large'},
'dynamicProperty2': { 'label' : 'color', 'value': 'blue'},
'dynamicProperty3': { 'label' : 'height', 'value': 200},
'dynamicProperty...': { 'label' : 'points', 'value': 300}
}
2条答案
按热度按时间ne5o7dgx1#
您可以实现一个java类来保存name、lastname和hashmaps来存储动态属性。示例-
或者,如果您有数量可变的动态属性Map(如注解中所建议的),您可以执行以下操作
然后在mapper类中,可以基于json中的值创建hashmaps,并将它们放入dynamicpropertymapsMap中。
cnjp1d6j2#
你可以用
JsonAnySetter
注解:动态特性未知的jackson反序列化
如何将任何对象序列化为uri?
如何将json反序列化为一个java类,该类具有已知的强制字段,但可以具有多个未知字段?