2013-10-02 25 views
0

以下是我想要映射的JSON示例。它包含3個動態值(代表年,月和日)的嵌套鍵。使用RestKit處理多級動態嵌套屬性

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

有沒有辦法來映射這種JSON的對象內,將有一個單一的NSDictionary屬性與3級,3級爲用戶對象和所有前面的水平是一個的NSDictionary?

RestKit文檔說明了如何處理一個級別的動態嵌套屬性,而不是幾個級別。

感謝您的任何幫助。

+0

你讀過那個嗎? https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping.md –

+0

當然,更確切地說https://github.com/RestKit/RestKit/blob/master/Docs/Object%20Mapping .MD#處理動態嵌套的屬性。但正如我所說,它只處理單層動態嵌套屬性。 – Phil

+0

您是否嘗試在多個層面上實施它?什麼沒有用? – Wain

回答

0

也許唯一的辦法就是使用nested attribute handling加上dynamic mappings。您可能需要遍歷接收到的JSON的層次結構,併爲動態映射中的每個級別創建一個映射。

您可能會發現更容易,因爲只有User對象是真正的映射,只使用底層代碼AFNetworking下載JSON,然後映射User自己(您可以使用RestKit映射操作)。