我正在使用提供JSON響應的Spring Web服務REST API。Spring Web服務REST API JSON響應始終包含布爾值
的API使用:
@ResponseBody
@RequestMapping(value="/user", method = {RequestMethod.POST})
Details user(@RequestParam("username")
String username, @RequestParam("password") String password)
未來的JSON是:
{
"result":{
"details" : {
"firstName":"My",
"lastName":"God",
"enabled": false,
"id":927878192,
"language":"en_US",
}
}
}
我有與getter
和setter
方法firstName
,lastName
,enabled
一個細節類, id
和language
。
該課程註解爲@JsonIgnoreProperties(ignoreUnknown = true)
。
但是我不想在JSON響應中顯示language
和enabled
。
所以在我的Java代碼,我做了language
如下:
details.setLanguage(null);
這工作得很好。
但我不能做details.setEnabled(null)
因爲enabled
變量是原始的,可以採取true
或false
但不null
。所以我的JSON響應總是有"enabled": false
。
可以做些什麼,以便該字段不會成爲JSON響應的一部分。
如果我的另一API要顯示'響應isActive'什麼?這個註釋會忽略來自其響應的字段? –
閱讀我的其他回覆。通過指定的註釋,您將能夠得到您想要的。 :) – Rozart