如何将 Map 序列化为“列表到 JSON”的值



我需要用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>>

相关内容

  • 没有找到相关文章