使用jackson将包含2个或更多映射的Java对象转换为JSON

时间:2014-02-20 07:46:23

标签: java json maps jackson object-object-mapping

给出以下格式的类:

Class A
{
    Collection(Item) x= new ArrayList(Item)();
    Collection(Link) y= new ArrayList(Link)();
    .
    .
    //You can add data to the Item and Link classes     
}

我们在哪里

Class Item { 
    int x;
    getX();
    setX();
}

和类似的

class Link {
    ..//get and set methods
}

如果我创建一个实例:A obj= new A();

我如何使用ObjectMapper mapper序列化obj?它还会一样吗?那就是`mapper.writeValue(writer,obj);

我希望输出格式为:

{ "x": [] "y": [] }

1 个答案:

答案 0 :(得分:0)

集合的JSON序列化通常将集合名称作为键存在,因此如果序列化A,则应按照您希望的方式对这两个集合进行序列化。