2013-11-08 2 views
1

мне нужно сериализовать этот конкретный объект с flexJSON 2.0:Как сериализовать карту со значениями, являющимися списками для JSON?

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; 
    } 

} 

Где Узел & NodeOutput просто POJOs только с некоторыми строковыми полями. Я застрял в Map>. Я пробовал много разных подходов без успеха. Не могли бы вы мне помочь?

ответ

0

Используя метод deepSerialize вместо обычной сериализации работал для меня:

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

Этот ответ на подобный вопрос будет сказать вам все, что вам нужно знать: How to serialize Map<String, List<Object>> with FlexJSON

Смежные вопросы