2014-07-15 5 views
0

나는 다음과 같은 JSON이 있습니다Restkit : 중첩 관계 매핑

  • 카테고리 (votecategory 값)
  • 지명 (답변 값)
  • : 다음 엔터티에 매핑

    { 
        "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" 
              } 
             ] 
            }, 
            ... 
           ] 
          } 
         }, 
         ... 
        ] 
    } 
    

    아티스트 (relatiedItems 값)

Ive는 votecategory (category) -> answer (nomination)에 대한 객체 및 관계 매핑을 설정 관리했지만 아티스트에게 지명을 매핑하는 데 문제가 있습니다.

지명과 아티스트의 1 : 1 핵심 데이터 관계 설정과 아티스트와 지명 (1 명의 아티스트가 여러 후보를 가질 수 있음) 간의 1 : N 관계 설정이 필요합니다.

문제는 "relatedItems"는 배열이지만 실제 사용 가능한 값인 관련 아티스트 만 포함된다는 것입니다. 이것은 데이터 관점에서 1 : 1 관계가되어야하지만 JSON은이를 1 : N 관계로 매핑하므로 restkit을 혼란스럽게합니다.

단일 항목을 JSON relatedItems 응답에 단일 1 : 1 관계로 저장할 수 있습니까?

감사

OLI

답변

0

당신은 하나의 객체로 배열을 변환하는 매핑에 대한 사용자 정의 값 변압기를 사용하여 볼 수 있었다. 추가 세부 정보는 this question을 확인하십시오.