尝试使用katharsis序列化非原始类型的集合,但总是得到一个空集合。
响应示例:
{
"data": {
"type": "products",
"id": "1",
"attributes": {
"simpleAttributes": [
{}
],
"variationGroup": "variationGroup"
},
"relationships": {},
"links": {
"self": "http://localhost:8080/api/products/1"
}
},
"included": []
}{
"data": {
"type": "products",
"id": "1",
"attributes": {
"simpleAttributes": [
{
tittle: "some title",
value: "some value"
}
],
"variationGroup": "variationGroup"
},
"relationships": {},
"links": {
"self": "http://localhost:8080/api/products/1"
}
},
"included": []
}域对象(使用lombok @Data注释省略了getter、setter、构造函数和其他内容):
@JsonApiResource(type = "products")
@Data
public class Product {
@JsonApiId
private Integer id;
private List<SimpleAttribute> simpleAttributes = new ArrayList<>();
private String variationGroup;
}
@Data
public class SimpleAttribute implements Serializable{
private String title;
private String value;
}在这种情况下,我不想使用关系,也不想在“包含”字段中包含属性。
发布于 2016-04-05 14:39:56
我不确定到底出了什么问题,但在我将katharsis-spring版本从2.3.0改为2.3.1之后,这个问题就消失了。
https://stackoverflow.com/questions/36336410
复制相似问题