JSON数组“对象”解析

时间:2014-03-14 18:37:05

标签: objective-c json

我有一个JSON数据(测试数据)从我的PHP回到XCode,如下表所示。我试图弄清楚如何采取每个"对象"在数组中并从中创建xcode对象。

NSArray *arrayJSON=jsonData[@"array"];

结果如下:

(
        {
        "name" = 31440name;
        "i_1" = 31440;
        "i_2" = 31441;
        "i_3" = 31442;
        "i_4" = 31443;
        "i_5" = 31444;
        "image" = "<null>";
    },
        {
        "name" = 96703name;
        "i_1" = 96703;
        "i_2" = 96704;
        "i_3" = 96705;
        "i_4" = 96706;
        "i_5" = 96707;
        "image" = "<null>";
    },
        {
        "name" = 367939name;
        "i_1" = 367939;
        "i_2" = 367940;
        "i_3" = 367941;
        "i_4" = 367942;
        "i_5" = 367943;
        "image" = "<null>";
    }
)

我是JSON解析的新手。我知道我可以使用类似的东西:

for(NSArray *subArrayJSON in arrayJSON) {

}

获取每个&#34;对象&#34;。但是如何让数据填充我的XCode对象。

1 个答案:

答案 0 :(得分:1)

您似乎打印出了使用NSLog收到的数据。实际上不是while数据,而是&#34;数组的值#34;键。

NSLog使用(括号)打印数组。它打印像{key:value;核心价值; }。所以你调用arrayJSON确实是一个NSArray(你看到括号)。它包含字典。在这些词典中,你有键和#34;,&#34; i_1&#34;,&#34; i_2&#34;到&#34; i_5&#34;和&#34;图像&#34;。所以要检查一切;

for (NSDictionary* dict in arrayJSON)
{
    NSLog (@"name = %@", dict [@"name"]);
    NSLog (@"i_1 = %@", dict [@"i_1"]);
}

等等。