如何迭代json数组

时间:2016-03-19 15:43:14

标签: objective-c json

我有这个json代码

{
  "apps": [
    {
      "com.eeenmachine.tinytowers": [
        {
          "text": "one"
        },
        {
          "text": "two"
        }
      ]
    }
  ]
}

我正在尝试获取所有文本值。

尝试使用此代码

NSArray *titles = [jsArray[@"apps"] valueForKey:game];
        NSLog(@"[DEBUG]titles %@",titles);
        for (id obje in titles){
            NSLog(@"[DEBUG]obje %@",obje);
            NSLog(@"[DEBUG]obje_class %@",[obje class]);
        }

问题是我没有获得每个文本值,而是获得所有值。

输出:

obje (
            {
            text = one;
        },
            {
            text = two;
        }
    )

1 个答案:

答案 0 :(得分:0)

查看示例数据有很多数组([])以及字典({})。例如,键apps的值是包含单个字典的数组。您的代码似乎没有处理这些额外的级别。

HTH