
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类即可,如果真的有这种需求,推荐使用第二种方式来实现
评论列表(0条)