【发布时间】:2020-06-10 04:46:38
【问题描述】:
什么Java数据结构可以用来序列化成下面的有一组子对象的Json?
例子:
{
"John": {
"Type": "Person",
"age": 30,
"Sean": {
"Type": "child",
"age": 3
},
"Julian": {
"Type": "child",
"age": 4
}
},
"Paul": {
"Type": "Person",
"age": 64,
"Stella": {
"Type": "child",
"age": 10
},
"James": {
"Type": "child",
"age": 12
}
}
}
写 John 和 Paul 可以通过:Map<String,Person> 完成,但我无法弄清楚如何在没有 'children' 属性的情况下嵌套 Child。
例子:
{
"John": {
"Type": "Person",
"age": 30,
"children": {
"Sean": {
"Type": "child",
"age": 3
},
"Julian": {
"Type": "child",
"age": 4
}
}
}
}
我不确定它是否相关,但 Gson 被用于创建 Json 文件
【问题讨论】:
-
告诉我们您的尝试
-
我已经尝试注册一个 Gson TypeAdapter 来覆盖子地图的
write,但我无法让它按预期工作,这似乎是一个非常麻烦的解决方案。