我有一个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对象。
答案 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"]);
}
等等。