在写这个问题之前,我已经尝试了很多在网上找到的帖子。
我想在我的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
答案 0 :(得分:1)
设置为您不希望检索为null的属性。 (使用简单的算法即可做到)
然后将您的Serilizer配置为在json响应中不包含空字段。 (有时是默认行为)