我在将复杂的嵌套 JSON 数据映射和保存到核心数据对象时遇到问题。它用于在离线模式和缓存的情况下读取数据。 JSON也有代码,它代表代码列表中对象的id。 JSON 中对象的嵌套深度可以在 5-8 个对象之间。
此类(简化的)JSON 的示例如下(Person 对象):https://pastebin.com/nKSFa5cp https://pastebin.com/nKSFa5cp
relatedPerson 的代码列表示例:
{
"relatedPerson": [
{
"code": 1,
"description": "Mom"
},
{
"code": 2,
"description": "Dad"
},
{
"code": 3,
"description": "Sister"
}
]
}
电信使用的代码列表示例:
{
"telecomUse": [
{
"code": 1,
"description": "Home"
},
{
"code": 2,
"description": "Personal"
},
{
"code": 3,
"description": "Work"
}
]
}
电信系统代码列表示例:
{
"telecomSystem": [
{
"code": 1,
"description": "Phone"
},
{
"code": 2,
"description": "Mobile phone"
},
{
"code": 3,
"description": "Email"
}
]
}
如何在映射时将此代码列表数据与所有依赖项映射到核心数据对象(Person 对象)?我应该将嵌套对象保存为字符串,然后在我想读取它时始终映射它吗?除了手动分配代码列表并在映射后保存之外,还有其他可能性吗?完美的解决方案是一个在映射和保存后包含所有嵌套对象的对象。如何才能实现这一目标?
感谢您的回答