我需要用flexJSON 2.0序列化这个特定的对象:
public class DiagramNodeDataSerializableRepresentation {
private List<Node> nodes;
private Map<Node, List<NodeOutput>> connections;
public DiagramNodeDataSerializableRepresentation() {
}
public List<Node> getNodes() {
return nodes;
}
public void setNodes(List<Node> nodes) {
this.nodes = nodes;
}
public Map<Node, List<NodeOutput>> getConnections() {
return connections;
}
public void setConnections(Map<Node, List<NodeOutput>> connections) {
this.connections = connections;
}
}
其中 Node & NodeOutput 只是只有一些字符串字段的 POJO。我被地图>卡住了。我尝试了许多不同的方法,但没有成功。你能帮我这个吗?
使用deepSerialize方法而不是通常的序列化对我有用:
DiagramNodeDataSerializableRepresentation p = createTestData();
JSONSerializer serializer = new JSONSerializer();
String retval = serializer.deepSerialize( p );
这个类似问题的答案将告诉你所有你需要知道的:如何使用FlexJSON序列化Map<String,List>