使用RestKit处理多级动态嵌套属性

时间:2013-10-02 15:16:57

标签: ios restkit

以下是我想要映射的JSON的示例。它包含3个嵌套键,它们是动态值(表示年,月和日)。

{
  "data" : {
    "2013" : {
      "8" : {
        "1" : [
          {
            user : {
              name : "tom"
            }
          },
          {
            user : {
              name : "pat"
            }
          }
        ]
      }
    }
  }
}

有没有办法将这种JSON映射到一个对象中,该对象具有3个级别的单个NSDictionary属性,第3级是User对象,所有前面的级别是NSDictionary?

RestKit文档解释了如何处理单级动态嵌套属性,而不是几个级别。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

使用nested attribute handlingdynamic mappings时,唯一可行的方法就是使用{{3}}。您可能需要遍历接收到的JSON的层次结构,并为动态映射中的每个级别创建映射。

您可能会发现它更容易,因为只有User对象才真正映射,只需使用底层AFNetworking代码下载JSON,然后自己映射User(为此你可以使用RestKit映射操作。)