【发布时间】:2013-11-19 03:36:35
【问题描述】:
使用Flexjson,我正在尝试序列化一个包含列表的对象(“有效负载”)。每个 MyBean 都有一个字段“items”,它是一个 Map>。当我序列化这个 Payload 对象时,地图字段(“items”)是空的。
public class Payload {
private List<MyBean> myBeans = new ArrayList<MyBean>();
//the JSON returned has blank values for myBeans.values.items
public String toJson() {
return new JSONSerializer()
.exclude("*.class")
.include("myBeans")
.serialize(this);
}
}
但是,当我直接序列化 MyBean 对象时,它工作正常。
public class MyBean {
private Map<String, List<SomeBean>> items = new HashMap<String, List<SomeBean>>();
//this works
public String toJson() {
return new JSONSerializer()
.exclude("*.class")
.deepSerialize(this);
}
}
有什么建议吗?
【问题讨论】:
-
我实际上有一个解决方案,并会在 StackOverflow 允许时发布。我创建了这个问题,试图让其他人免受我所经历的痛苦:)
-
干得好! Q 中 +1 A 中 +1
标签: java serialization map flexjson