3

こんにちは、次の JSON をオブジェクト マップしようとしています。

{    
"0":{       
       "chapter":"four",       
       "book":"Time Machine"    
    },    
"1":{       
      "chapter":"nine",       
      "book":"Science"    
    },    
"2":{       
      "chapter":"one",       
      "book":"Fiction Man"    
    },    
"3":{       
      "chapter":"25",       
      "book":"Cars"    
    } 
}

私が使用しているコード:

RKObjectMapping *bookMapping = [RKObjectMapping mappingForClass:[Book class]];

[[RKObjectManager sharedManager].mappingProvider addObjectMapping:bookMapping];

[retailerMapping mapKeyPathsToAttributes:@"chapter", @"chapter",@"book", @"book", nil];
[objectManager.mappingProvider setMapping:bookMapping forKeyPath:@"0"];

これは最初のセットでは機能しますが、明らかに 1、2、および 3 をスキップします。どうすればこれを機能させることができますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

JSON の構造を制御できる場合は、辞書の代わりに配列に変更してください。それ以外の場合は、0.chapter などの key.attribute への mapKeyPath を試すことができます。

JSON の例:

{chapters:[    
   {       
   "chapter":"four",       
   "book":"Time Machine"    
   },    
  {       
  "chapter":"nine",       
  "book":"Science"    
  },    
  {       
  "chapter":"one",       
  "book":"Fiction Man"    
  },    
  {       
  "chapter":"25",       
  "book":"Cars"    
  }
 ] 
}
于 2012-10-24T04:21:55.557 に答える