如何使用目标C拆分JSON响应数据?

时间:2015-08-18 10:58:36

标签: ios objective-c arrays json

我正在尝试从Keys (A,B,...)下方获取record key相关的特定JSON数组值(城市),并尝试存储到NSMutableArray

我的JSON

response {
    A =     {

    "name" = janu;
    };
   B =     {
        "name" =   nandi;
        "record" =         (
                        {
                "city" = NY;
           },
          {
                "city" = CA;
           },

        );
    };
}

例如:

  1. 我正在检查JSON response all keys数据而没有具体说明 键名(如:A,B,C,..)
  2. 使用key (A,B,C,..)获取城市值的记录数组并存储到 NSMutableArray
  3. 如果record数组中有任何新数据,我想显示 notification如下所示
  4. B:NY

    FYI :我需要将带有记录数组值的密钥存储到NSMutableArray,因为我会将two array values和展示与notification进行比较(按remove object新数据),如果有什么新来的。

1 个答案:

答案 0 :(得分:0)

您发布的JSON格式不正确。我改了一下,看起来像这样:

      {
    "response": {
        "A": {
            "name": "janu"
        },
        "B": {
            "name": "nandi",
            "record": [
                {
                    "city": "NY"
                },
                {
                    "city": "CA"
                }
            ]
        }
    }
}

您可以像这样简单地获取JSON键:

我假设JSON持有JSON响应,并且

 JSON[@"response"][@"A"] you get the "name":"janu"

并使用JSON[@"response"][@"A"][@"name"]获得值" Janu"

你可以将它添加到你的数组中,如下所示:

[yourArray addObject:JSON[@"response"][@"A"][@"name"]];