`
cn_arthurs
  • 浏览: 321993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

springmvc返回json扁平化处理

 
阅读更多

java面向对象,给编程带来了极大的方便。现在rest方式流行,在springmvc中Controller向前台返回json的时候,往往因为对象包含对象导致返回的json层级嵌套严重。

{
    "name": "1",
    "items": [
        {
            "hash": {
                "hash": "10004"
            }
        },
        {
            "hash": {
                "hash": "10005"
            }
        },
        {
            "hash": {
                "hash": "10006"
            }
        }
    ]
}

 如上例所示,这样json串看起来非常冗长,如果我们将json进行扁平化处理,那样json看起来非常清晰。如下例:

{
    "name": "1",
    "items": [
        {
            "hash": "10004"
        },
        {
            "hash": "10005"
        },
        {
            "hash": "10006"
        }
    ]
}

 

实现上述扁平化效果,我们需要在实体对象中,做两个操作。

1.对getItems方法,添加@JsonIgnore

@JsonIgnore
public List<Item> getItems() {
	return items;
}

 2.新增gethash方法

public List<String> getHashObjs(){
	List<String> objs=new ArrayList<String>();
	for(Item item:items){
		objs.add(item.getHash().getHash());
	}
	return objs;
}

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics