在每条json数据后面在追加一个新的字段

在每条json数据后面在追加一个新的字段,第1张

javascript">var a={"data":[{"trs":[{"status":null,"tds":{"wz":{"value":"  is baidu"},"code":{"value":"一"}}}, {"status":null,"tds":{"wz":{"value":"  is jd"},"code":{"value":"5"}}}], "name":"name一","sword":"SwordGrid"}]}var k=a.data[0].trsvar ar=[]for(var i=0i<k.lengthi++){ for(var j in k[i].tds){ if(j=="wz"){ ar.push(k[i].tds[j].value)} } } alert(ar)</script

有时候我们需要在不改变类的属性字段的情况下,添加字段,Jackson提供了@JsonAppend注解来实现这个功能,使用方式如下

通过上面的例子可以看到,@JsonAppend提供了两种方式来动态的添加虚拟字段

1 attrs

此种方式需要在序列化时候手动的添加Attribute,如下

om.writerFor(CombineJacksonAnnotation.JsonPropertyPojo.class).withAttribute("age","10").withAttribute("height","12")

2 props

此种方式比较灵活,但是要实现一个VirtualBeanPropertyWriter类即可,如果真的有这种需求,推荐使用第二种方式来实现


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/8020829.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-12
下一篇2023-04-12

发表评论

登录后才能评论

评论列表(0条)

    保存