【发布时间】:2016-02-03 17:14:26
【问题描述】:
我有这个 JSON 对象:
[
{
"field1": "xxxxx",
"field2": "vvvvvv",
"field3": "cccccc",
"field4": "zzzzzzz"
},
{
"field1": "aaaaa",
"field2": "ssssss",
"field3": "dddddd",
"field4": "ffffff"
}
]
我正在使用 FasterXML 的 Jackson 库将此 JSON 反序列化到我的班级 Foo。这个结构是这样的:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Foo {
private String id;
@JsonProperty("field1")
private String customField1;
@JsonProperty("field2")
private String customField2;
@JsonProperty("field3")
private String customField3;
@JsonProperty("field4")
private String customField4;
................
}
我想在反序列化时计算字段id 的值。该值是customField4 与customField3 连接的结果。是否可以执行这种操作,或者我需要将此值传递到我的 JSON 中吗?
【问题讨论】:
-
你能展示你的预期结果吗?
-
你为什么不直接添加到你的 json 中?
-
@Patrick 我会有一个带有
id=cutomField4+customField3的对象 -
为什么不直接使用getter?
private String id(){return cutomField4+customField3;} -
private getter 不太有用 ;)
标签: java json serialization jackson fasterxml