0

リクエストと JSON に関しては初心者です。私のアプリ内では、サーバーに送信して戻ってくるので、もちろんそれを使用できます。いろいろ調べてみましたが、どれも自分が探しているものではないようです。だから私はフォーマットされたJSONのように見えるものを取り戻しています。私が知りたいのは、それを NSMutable 配列に入れることです。この JSON を取得する方法は、AFNetworking の AFJSONRequestOperation を使用することです。

私の応答は次のようになります。

{
    id = 38;
    name = "St. Martin Hall";
},
    {
    id = 40;
    name = "Assumptions Commons";
},
    {
    id = 41;
    name = "Vickroy Hall";
},
    {
    id = 42;
    name = "St. Ann Hall";
},
    {
    id = 37;
    name = "Duquesne Towers";
}
4

3 に答える 3

4

{"mainKey":[{},{},...]} のような JSON 形式の場合

 NSError* error;
    NSDictionary* json = [NSJSONSerialization 
        JSONObjectWithData:responseData //1
         options:kNilOptions 
        error:&error];

    NSArray* dataArray = [json objectForKey:@"mainKey"]; //2

それ以外の場合は、[{}、{}、...] のような JSON 形式

NSError* error;
    NSArray* dataArray = [NSJSONSerialization 
        JSONObjectWithData:responseData //1
        options:kNilOptions 
        error:&error];

あなたのフォーマットはケース2だと思います: [] Array of Object {}

チュートリアル: http://www.raywenderlich.com/5492/working-with-json-in-ios-5

JSON: http://www.json.org

于 2013-03-03T02:14:23.940 に答える
0

このNSJSONSerializationクラスを使用して、JSONをFoundationオブジェクトに変換し、FoundationオブジェクトをJSONに変換します。

このクラスはiOS5.0以降で利用できます。古いバージョンのiOSをターゲットにしている場合は、サードパーティのJSONフレームワークをご覧ください。

Objective-C(JSONフレームワーク、YAJL、TouchJSONなど)のJSONパーサーの比較

于 2013-03-02T22:17:36.180 に答える
0

それがあなたが取り戻しているものであるなら、それはJSONではないのではないかと思います。ある意味ではJavascriptのように見えますが、もっと似ているはずです

[
  {
     "id" : 38,
     "name" : "St. Martin Hall"
  },
  {
     "id" : 39,
     "name" : "Assumptions Commons"
  }
]
于 2013-03-02T22:22:10.493 に答える