展平FlexJSON输出

时间:2013-07-10 15:00:04

标签: java flexjson

我有一个类,称之为ClassOne,它有一些带有getter / setter的字段,其中一个是另一个类的对象ClassTwo。我正在尝试使用FlexJSON来序列化ClassOne对象,如下所示:

public class ClassOne{
    private String name;
    private Long id;
    private ClassTwo classTwo;
    //Getters+Setters omitted for brevity
}

public class ClassTwo{
    private String description;
    //Getter+Setter again omitted
}

//Elsewhere
List<ClassOne> list = /*get a list of ClassOne objects*/;
String json = new JSONSerializer().include("name", "id", "classTwo.description").exclude("*").serialize(list);

我的问题是,结果的JSON看起来像这样:

[{"id":"1","name":"aName","classTwo":{"description":"aDescription"}},{"id":"2","name":"anotherName","classTwo":{"description":"anotherDescription"}}]

classTwo.description部分被放入JSON中自己独立的对象中。但ClassTwo本质上只是一个实现细节;我希望结果像这样扁平化:

[{"id":"1","name":"aName","description":"aDescription"},{"id":"2","name":"anotherName","description":"anotherDescription"}]

如果“description”部分读作“classTwo.description”,只要它被展平为classOne个对象的表示,我也会没事的。

有没有办法用FlexJSON做到这一点?变形金刚的东西看起来应该是这样的,但我对图书馆来说太新了,或者弄清楚如何。

0 个答案:

没有答案