如何解析iPhone中的Json值?

Sam*_*mar 5 iphone parsing json ios

可能重复:
如何使用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
                }
            }
        },
Run Code Online (Sandbox Code Playgroud)

Fog*_*ter 2

只需将 JSON 数据转换为对象即可

NSData *jsonData = //response data

NSDictionary *object = [NSJSONSerialization JSONObjectWithData:jsonData options:0 error:nil];
Run Code Online (Sandbox Code Playgroud)

那么就不涉及解析,只需处理字典即可。(或数组等...)

要获得您想要的列表,您可以...

NSArray *requiredValues = [object allKeys];
Run Code Online (Sandbox Code Playgroud)