我的 REST 服务正在接受一个class A
包含objects B
. 所需对象的行为是,如果有一些重复的条目,则需要添加权重。使用jackson
序列化/反序列化要实现这一点,有两种方法:
如果存在具有相同名称的条目,则继承ArrayList
并覆盖添加方法并添加逻辑以求和权重。
@JsonDeserialize
在反序列化 JSON 时使用。
首选哪个选项,为什么?
class A {
List<B> objects;
// Getters and Setters
}
class B {
String name;
Float weight;
boolean equals() {
// compares name.
}
}
示例 JSON
{
objects:[{name:"X", weight:10.2},{name:"Y",weight:12.5},{name:"X", weight:20}]
}
这应该产生一个大小为 2 的对象列表,其值为
name:X,weight:30.2 and name:Y,weight:12.5.
江户川乱折腾
蝴蝶刀刀
蝴蝶不菲
相关分类