多层级的对象如何修改、或json格式
场景:
对象有多层级,一层套一层,list套对象,对象套list。
现在需要修改期中一个list的内容,怎么弄呢?
注:每一层都new一个新list再set不可取,太麻烦,看起来乱而且还容易错。
最好的方案是利用对象引用的特性,这样代码清晰很多。
引用对象的写法:
public static void replaceLine(Response response){if("1".equals(response.getRespCode().getCode())&& !CollectionUtils.isEmpty(response.getData())){ // for (Response.Bean bean: response.getData()) {if(!ObjectUtils.isEmpty(bean)&& !CollectionUtils.isEmpty(bean.getTags())){ // 且for (Response.Tag tag: bean.getTags()) {if(!ObjectUtils.isEmpty(tag)&& !CollectionUtils.isEmpty(tag.getItems())){ // for (Response.Item item: tag.getItems()) {if(!ObjectUtils.isEmpty(item)){ // item.setCode("新值");}}}}}}}
}
string对象的写法(需要new list,逐个add,再整个set):