2014-07-15 213 views
0

我有以下的JSON:Restkit:嵌套關係映射

{ 
    "votecategory": [ 
     { 
      "id": "nlvfl2", 
      "title": "Best Song", 
      "pollQuestion": { 
       "id": "nbprqp", 
       "title": "best-song", 
       "displayText": "Best Song", 
       "answer": [ 
        { 
         "id": "qylaw4", 
         "title": "Bruno Mars – Locked Out Of Heaven", 
         "relatedItems": [ 
          { 
            "Name": "Bruno Mars", 
            "id": "sljkur", 
            "Bio": "Bio info here" 
          }, 
          {} //Sometimes there's an empty object 
         ], 
         "winner": "true" 
        }, 
        { 
         "id": "q05sb3", 
         "title": "Daft Punk – Get Lucky (ft. Pharrell Williams)", 
         "displayText": "Daft Punk – Get Lucky (ft. Pharrell Williams)", 
         "relatedItems": [ 
          { 
           "Name": "Daft Punk", 
           "id": "d9sd84", 
           "Bio": "Bio info here" 
          } 
         ] 
        }, 
        ... 
       ] 
      } 
     }, 
     ... 
    ] 
} 

映射到以下實體:

  • 類別(votecategory值)
  • 提名(答案值)
  • 藝術家(relatiedItems值)

香港專業教育學院設法設置對象和關係映射votecategory(類) - >應答(提名),但是我有一個問題映射提名藝術家。

我需要做的是有一個1:藝術家提名(一個藝術家可以有多個提名)與N的關係設置:提名和藝術家,以及1間1核心數據關係設置。

的問題是,「relatedItems」是一個數組,但在現實中只包含1個可用值,則相關的藝術家。從數據的角度來看,這個「應該」是1:1的關係,但是JSON將它映射爲1:N的關係,這會讓restkit混淆(正確地如此)。

我如何能在單個項目中存儲作爲單個1 JSON relatedItems響應:1的關係?

感謝

奧利

回答

0

你可以看看使用上映射該陣列成一個單一的對象轉換自定義值轉換器。查看this question瞭解更多詳情。