【发布时间】:2014-04-04 19:50:24
【问题描述】:
我有一个像这样的 POJO:
@JsonInclude(value=Include.NON_EMPTY)
public class Contact {
@JsonProperty("email")
private String email;
@JsonProperty("firstName")
private String firstname;
@JsonIgnore
private String subscriptions[];
...
}
当我使用 JsonFactory 和 ObjectMapper 创建 JSON 对象时,它会是这样的:
{"email":"test@test.com","firstName":"testName"}
现在,问题是如何在没有手动映射的情况下生成类似以下内容。
{"properties": [
{"property": "email", "value": "test@test.com"},
{"property": "firstName", "value": "testName"}
]}
请注意,我知道如何进行手动映射。另外,我需要使用一些功能,例如Include.NON_EMPTY。
【问题讨论】:
-
什么会消耗生成的 JSON?这似乎是一种非常复杂的格式。
标签: java json jackson fasterxml