對於返回給前端的json格式數據,我們只使用了其中部分數據,其他數據沒有使用上,但是也響應出來了,一方面不雅觀,第二方面占用帶寬。
舉個例子:項目中常常使用model進行數據交互,假如有User這樣一個model,傳給前端的json對象是這樣:
{
id: 1,
name: 'zhangsan',
age: null,
address: null,
createTime: null,
updateTime: null
}
實際上前端只需要id和name,其他都是多余的,后端只是為了方便才使用User這個model。如何優雅地解決這個問題呢?只需要在yml中做如下配置即可:
spring:
jackson:
default-property-inclusion: non_null
使用后效果:
{
id: 1,
name: 'zhangsan'
}