【发布时间】:2015-10-23 11:47:22
【问题描述】:
我必须如何使用 Jackson 将以下 json sn-p 绑定(双向)到下面的 Java 对象?
我希望 Json newsletter 节点的键/值对最终出现在 newsletter 字段的 Map 中。 绑定 this 的 Jackson 配置(注释和其他)必须是什么? 抱歉,我不知道怎么做 :((使用最新版本的 Jackson)。
下面的 Json 格式是固定的,我是从第三方 rest 服务收到的(我无法更改)。我可以更改 java 代码,但更喜欢下面的设置。
JSON:
{
"newsletter": {
"key1": "value1",
"key2": "value2",
"key3": "value3"
}
}
Java 对象:
class Preferences {
private NewsLetter newsLetter;
// getter/setter for field newsLetter.
}
class NewsLettter {
private Map<String, String> properties;
// getter/setter for field properties.
}
【问题讨论】:
-
“下面的Json格式是固定的,我是从第三方rest服务收到的”第三方服务生成无效的JSON?顺便说一句,您需要保留
NewsLettter课程吗? -
我喜欢 NewsLetter 类,但如果你有一个好主意,可以删除/修改它。打我;)
标签: java json jackson json-deserialization jsonserializer