其余WS部分JSON响应

时间:2018-12-18 13:47:28

标签: java json rest spring-boot

在写这个问题之前,我已经尝试了很多在网上找到的帖子。

我想在我的REST Web服务中获得部分JSON响应。 第一,我尝试返回JSONArray,但是我得到了

  

“未找到类型为class的返回值的转换器   org.json.JSONArray”

然后我尝试返回JSONObject的列表,我得到

  

“ com.fasterxml.jackson.databind.exc.InvalidDefinitionException:否   找到类org.json.JSONObject的序列化器,没有属性   发现创建BeanSerializer(为避免异常,请禁用   SerializationFeature.FAIL_ON_EMPTY_BEANS)(通过参考链:   java.util.ArrayList [0])“

当我在application.properties中将SerializationFeature.FAIL_ON_EMPTY_BEANS设置为false时,我会得到一个空的JSONObject列表,例如:{}

我在GitHub与您共享我的代码:https://github.com/AbderrahmenISSA/StockManagement/blob/master/src/main/java/com/stockmgt/controllers/v3/ProductControllerV3.java

1 个答案:

答案 0 :(得分:1)

在您的DTO中将

设置为您不希望检索为null的属性。 (使用简单的算法即可做到)

然后将您的Serilizer配置为在json响应中不包含空字段。 (有时是默认行为)