5

可能重复:
如何使用 JSON 框架解析 iPhone SDK (XCode) 中的 JSON 对象

我在 iPhone 应用程序中工作,使用 JSON 框架从 Web 服务解析 Json 值,如何获取 Json 值,如 1221、1278、3456、............等(这个值不是恒定的,它是自动动态更改值,所以我不知道)可以这样做吗?

提前致谢

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 回答