どのようにして各 "car" JSONオブジェクトを抽出し、それをネイティブオブジェクトに入れますか?私はいくつかの方法を試みたが、私はそれをすることはできない。Jsonリクエストをネイティブオブジェクトまたはリストに変換する方法は?
NSString *responseString = [[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease];
NSString *responseDict = [responseString JSONValue];
NSArray *objects = [NSArray arrayWithObjects:[responseDict valueForKeyPath:@"result.Name"],[responseDict valueForKeyPath:@"result.Statu"],nil];
NSLog(@"objects Array: %@",objects);
**==> NSLOG gives:
(
(
"John",
"Alex",
"Diaz"
),
(
"Online",
"Online",
"Offline"
)
)
NSArray *resultsArray = [responseString JSONValue];
for (NSDictionary *personDict in resultsArray)
{
NSLog(@"ihaleAdi =: %@",[carDict valueForKey:@"result.ihaleAdi"]);
NSLog(@"ihaleDurum =: %@",[carDict valueForKey:@"result.Statu"]);
}
しかし、私はちょうどそれらをリストが、カントはthatçをしたらいいたいtooçエラーをそれ与え誰が私を助けてくださいことができますか?
NSString *responseString = [request responseString];
NSArray *array = [responseString JSONValue];
その後、あなたはその配列から個々の項目を必要なときに辞書を使用します:
先頭行(NSString * responseString = [request responseString];)は、ASIHttpRequestデリゲートメソッドを使用していることを前提としています。要求オブジェクトを他の方法でインスタンス化する場合は、その行を無視します。 –
2行目は、JSONValueで上書きされる配列を作成します。あなたはそれを漏らした。 – Abizern
次のようなエラーが表示されます。[__NSCFDictionary objectAtIndex:]:インスタンスに送信された認識できないセレクタ0x6b43300 – user1117361