0

解析する有効な JSON は次のとおりです。

[{"name":"kkkk","empid":"55628","address":"mumbai","mobile":"9525878558"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9999597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9689597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9689597"},{"name":"xtreme","empid":"20","address":"stripes","mobile":"9699597"},{"name":"vx","empid":"96","address":"addre","mobile":"9999596"},{"name":"vxx","empid":"96","address":"addre","mobile":"96899"},{"name":"vx","empid":"96","address":"addre","mobile":"9689596"}]

これを解析した後、そのプロパティを従業員オブジェクトに設定したいと思います。動作していない次のコードを試しました:

NSDictionary *dict=[parser objectWithString:firstParseData];
NSString *secondParseData=[dict objectForKey:@"name"];
NSLog(@"name=%@",secondParseData);

何が問題なのかわかりません。助けてください。

4

1 に答える 1

3

が提供した json の場合、. ではなくin変数firstParseDataを取得します。NSArraydictNSDictionary

すべての名前が必要な場合は、valueForKey:その配列のメソッドを使用します。dict変数内のすべての名前の配列を返します。

名前が 1 つだけ必要な場合は、返されたオブジェクトobjectAtIndex:で andvalueForKey:を使用して、最上位配列の特定のインデックスで名前の値を取得します。

于 2012-06-01T12:04:29.187 に答える