【发布时间】:2012-01-28 09:00:36
【问题描述】:
我已经为此问题困扰了几天,如果有人能够为此提供一些指导甚至完整的代码解决方案,我将不胜感激。 我正在尝试使用 RestKit 将动态对象映射到 Objective C 中的 JSON 字符串,但似乎无法获得正确的值。 这是我需要解析的那种 JSON 响应的示例:
{
"Boy" :
{
"favoriteClass" : "math",
"basicInfo" :
{
"name" : "John",
"age" : 10,
"type" : 1
}
"friends" :
[
{
"Boy" :
{
"favoriteClass" : "PE"
"basicInfo" :
{
"name" : "Bill",
"age" : 12,
"type" : 1
}
"friends" : []
},
"Girl" :
{
"favoriteTeacher" : "Mrs. Manson"
"basicInfo" :
{
"name" : "Sara",
"age" : 11,
"type" : 2
}
"friends" : []
},
"Girl" :
{
"favoriteTeacher" : "Mr. Chase"
"basicInfo" :
{
"name" : "Ronda",
"age" : 9,
"type" : 2
}
"friends" : []
}
}
]
}
}
意思是,我有两种类型的类:购买类和女孩类。 它们每个都有不同的字段(男孩的 favoriteClass 和女孩的 favouriteTeacher),但两者都有一个 basicInfo 字段,其中包含完全相同的结构。 我可以通过使用数组中记录的名称(“Boy”或“Girl”)或通过“type”字段中的值来判断哪些应该映射到 Boy 类,哪些应该映射到 Girl 类“basicInfo”记录(男孩 1 个,女孩 2 个)。 Boy 和 Girl 类的friends 数组可以包含男孩和女孩的实例。
谁能给我一些关于如何做到这一点的指示? 任何帮助将不胜感激。
谢谢,
【问题讨论】:
标签: objective-c json parsing rest restkit