【发布时间】:2017-08-15 11:58:00
【问题描述】:
嘿,我想知道是否可以解析具有不同键的 json 对象。我一直在寻找,但没有找到解决方案。我遇到的所有内容都有相同的键,但值为 nil 或 null。这是我要解析的 json 文件,它是一个对象数组,但有些对象有不同的键。
{
data: [
{
"first_name": "John",
"middle_name": "Bob",
"last_name": "Dom"
},
{
"first_name": "Juan",
"last_name": "Garcia"
},
{
"first_name": "German",
"middle_name": "Steve",
"last_name": "Ramirez"
}
]
}
我正在使用 CoreData。我创建了两个实体,一个名为 Person,另一个名为 PersonWithMiddleName。 Person 有两个属性 firstName 和 lastName。 PersonWithMiddleName 具有中间名,而 Person 是父实体。这有我的数据模型的样子。
这是我用来解析 json 文件的代码。
在人员初始化时,我卡住了。如果 Person 只有名字和姓氏键,我正在尝试初始化它。然后,如果 PersonWithMiddleName 有名字、中间名和姓氏键,我将尝试初始化它们。
所以我想知道是否有一种方法可以检查一个 json 对象,该对象具有数组中其他对象没有的某个键并将其转换为某个类。或者如果没有中间名,数组中的每个对象是否都必须具有相同的键和 nil/null 值。
希望有任何帮助:)
【问题讨论】: