5

重複の可能性:
JSON-Framework を使用して iPhone SDK (XCode) で JSON オブジェクトを解析する方法

私は iPhone アプリケーションで作業しています. JSON フレームワークを使用して Web サービスから Json 値を解析しています. 1221, 1278,3456 などの Json 値を取得する方法. (この値は一定ではありません. 、それは動的に値を自動的に変更するので、私はそれを知りませんでした)それを行うことは可能ですか?

前もって感謝します

参照用の JSON 応答:

  {
        "1221": 
    {
            "type": "product",
            "product_id": 1221,
            "intID": "1",
            "name": "rer Margherita",
            "des": "Tomatensauce, Käse<sup>1</sup>",
            "img": "",
            "isDeal": false,
            "cat": {
                "1": {
                    "price": 4,
                    "pos": 1,
                    "catname": "normal",
                    "extras": false
                },
                "2": {
                    "price": 5.9,
                    "pos": 2,
                    "catname": "groß",
                    "extras": false
                }
            }
        },
        "1278": {
            "type": "product",
            "product_id": 1222,
            "intID": "2",
            "name": "ere Zwirerebeln",
            "des": "er",
            "img": "",
            "isDeal": false,
            "cat": {
                "1": {
                    "price": 2,
                    "pos": 1,
                    "catname": "rer",
                    "extras": true
                },
                "2": {
                    "price": 6.2,
                    "pos": 2,
                    "catname": "mega",
                    "extras": true
                }
            }
        },
4

1 に答える 1

2

JSON データをオブジェクトに変換するだけです

NSData *jsonData = //response data

NSDictionary *object = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];

次に、解析は関係ありません。辞書を処理するだけです。(または配列など...)

必要なリストを取得するには、次のことができます...

NSArray *requiredValues = [object allKeys];
于 2013-01-31T09:17:10.790 に答える