2

我需要用 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,只有一些字符串字段。我被地图卡住了>。我尝试了许多不同的方法,但都没有成功。你能帮我解决这个问题吗?

4

1 回答 1

0

使用 deepSerialize 方法而不是通常的序列化对我有用:

    DiagramNodeDataSerializableRepresentation p = createTestData();
    JSONSerializer serializer = new JSONSerializer();
    String retval = serializer.deepSerialize( p );

这个对类似问题的回答将告诉你所有你需要知道的:How to serialize Map<String, List<Object>> with FlexJSON

于 2013-12-28T10:46:35.013 回答