以下是我想要映射的JSON的示例。它包含3个嵌套键,它们是动态值(表示年,月和日)。
{
"data" : {
"2013" : {
"8" : {
"1" : [
{
user : {
name : "tom"
}
},
{
user : {
name : "pat"
}
}
]
}
}
}
}
有没有办法将这种JSON映射到一个对象中,该对象具有3个级别的单个NSDictionary属性,第3级是User对象,所有前面的级别是NSDictionary?
RestKit文档解释了如何处理单级动态嵌套属性,而不是几个级别。
感谢您的帮助。
答案 0 :(得分:0)
使用nested attribute handling和dynamic mappings时,唯一可行的方法就是使用{{3}}。您可能需要遍历接收到的JSON的层次结构,并为动态映射中的每个级别创建映射。
您可能会发现它更容易,因为只有User
对象才真正映射,只需使用底层AFNetworking
代码下载JSON,然后自己映射User
(为此你可以使用RestKit映射操作。)