0

私はTouchJSONを使用しています。Rails アプリを呼び出して、localhost:3000/posts.json ですべての「投稿」を取得しました。これは、角かっこで囲まれた JSON 配列を返します。現在、jsonString を NSDictionary に変換するように設定していますが、角括弧が原因で失敗します。

NSString *jsonString=[self jsonFromURLString:@"http://localhost:3000/posts.json"];
    NSData *jsonData = [jsonString dataUsingEncoding:NSUTF8StringEncoding];
    NSError *error = nil;
    self.dictionary = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];

TouchJSON ライブラリを使用して、この結果を NSArray に変換する最良の方法は何ですか?

Error Domain=kJSONScannerErrorDomain Code=-101 "Could not scan dictionary. Dictionary that does not start with '{' character."
4

2 に答える 2

2

メソッドを使用して-deserialize:、完了後にどのような種類のオブジェクトがあるかを把握してみませんか?

または、特定の質問に答えるには、次を使用します-deserializeAsArray:

于 2011-04-21T11:18:28.667 に答える
1

ほとんどのパーサーは、配列データに眉をひそめていると思います。ハッシュを返す必要があります。

{'result': [Your array data]}
于 2011-06-08T02:25:10.493 に答える