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 に答える