【发布时间】:2017-10-06 10:43:11
【问题描述】:
我有一个大的嵌套对象。我想在 JSON 字符串中序列化这个对象,但是我只需要包含某些字段。这里的问题是字段可能会非常频繁地更改,我想以一种可以帮助我轻松包含或排除字段以进行序列化的方式构建它。
我知道我可以编写大量代码来提取某些字段并“手动”构建 JSON。但我想知道是否有任何其他优雅的方式来实现类似的结果,但指定必填字段列表?
例如具有以下对象结构,我希望在响应中仅包含 id 和 name:
class Building {
private List<Flat> flats;
}
class Flat {
private Integer id;
private Person owner;
}
class Person {
private String name;
private String surname;
}
json:
{
"flats" : [
{
"flat":
{
"id" : "1",
"person" : {
"name" : "John"
}
}
}
]
}
【问题讨论】:
标签: java json serialization