0

我对此进行了广泛的搜索,但到目前为止我找不到与我的问题相匹配的问题。我有一个“独特”的 JSON 输出并试图在 Objective-C 中解析它。

首先,这是我必须解析的 JSON:

{
"code": 1,
"req": {
    "123": [ //this can be different all the time
        {
            "item_id": "44",
            "item_value": "the value",
            "item_code": "21z"
        },
        {
            "item_id": "45",
            "item_value": "another value",
            "item_code": "l30"
        }
    ]
}
}

如上所示,“req”下方的“123”可能会有所不同,因此我无法在我的 Objective-C 中对那里的值进行硬编码。

到目前为止,我一直在尝试使用 NSMutableDictionary 来接收 HTTP 响应:

NSMutableDictionary dict = [NSJSONserializationWithData:responseData options:options error:&error];
NSArray *array = [[dict objectForKey@"req"];

但是从这里我不知道如何指定变量(123)键..因为它每次都可能不同。

4

1 回答 1

0

“req”对象中是否会有多个数组?

如果不是,您可以遍历“req”对象中的对象,检查对象的类型是否与 NSArray 匹配

例如

for(id obj in array)
{
    if([obj isKindOfClass:[NSArray class]])
    {
         //123 object = obj
    }
}
于 2013-05-16T15:56:13.037 回答