【发布时间】:2014-12-18 07:11:30
【问题描述】:
我有一个对象,它表示我想序列化为 json 的事件,如果更容易使用 gson 或其他库。
我想在 json 中添加以下类型的字段:
private Map<String, String> additionalProperties;
还有另一个用例:
private Map<String, Object> additionalProperties;
但是如果我在 Event 对象中添加附加属性,并以正常方式构建 Gson:
Gson gson = BUILDER.create();
String json = gson.toJson(event);
它会看起来像这样:
additional_properties: {"value1":1,"value2":"abc"}
我只想以以下形式附加到事件对象:
{"value1":1,"value2":"abc"}
这是一个示例输出 - 添加的附加属性是对象“z”和对象“广告商”:
{"organisationid":"2345612ß","projectid":"12345678",
"place":{"placeId":"2345","last_place":"123-3"},
"advertiser":{"advertiserId":"2345a","code":"a123-3"},
"user":{"isY":false,"isHere":false,"isBuyer":false},
"x":{"identifier":"SHDG-28CHD"},
"z":{"identifier":"abcSHDG-28CHD"},
"event_type":"x_depart"}
这是它目前的样子:
{"organisationid":"2345612ß","projectid":"12345678",
"place":{"placeId":"2345","last_place":"123-3"},
additionalproperty: {"advertiser":{"advertiserId":"2345a","code":"a123-3"},
"user":{"isY":false,"isHere":false,"isBuyer":false},
"x":{"identifier":"SHDG-28CHD"},
additionalproperty: {"z":{"identifier":"abcSHDG-28CHD"}},
"event_type":"x_depart"}
【问题讨论】:
-
为了澄清你的问题,你分享了一个 json 文本(编辑你的帖子)。但我不明白它应该向我们展示什么。为了更清楚,你能分享2个json,一个告诉我们你有什么,另一个告诉我们你想要什么。
-
OK 没问题 - 完成!
标签: java json serialization jackson gson