【发布时间】:2012-04-03 11:15:45
【问题描述】:
尝试在 Objective-C 中解析这个 JSON 对象并用这些对象创建一个 NSArray。 第一个值是一个计数器,是特定于对象的。所有其他值都是唯一的。
{ "myData": [
["1","1","110","dollar","8.0","2.8","0.1","11.6"],
["2","1","110","euro","4.0","3.2","1.5","4.4"],
["3","1","120","rupier","6.0","2.9","1.3","10.8"],
["4","1","120","dinero","4.0","3.3","1.5","4.4"],
["5","2","130","drahmer","8.0","2.9","1.3","11.2"],
] }
试过这段代码:
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:myData
options:kNilOptions
error:&error];
NSArray *currencyInformation = [json objectForKey:@"myData"];
但对象不存在。虽然数组的计数是 5。
【问题讨论】:
-
如果 [array count] 是 5 如预期的那样,对象 在那里。你怎么知道他们不是?
-
无法从数组中读取它们。因为他们没有任何价值的描述,即。 "currency": "dollar" 我还没准备好...
-
currency在哪里?我在 JSON 中根本看不到这一点。向我们展示您如何访问数组中的值。 (提示:他们自己将是NSArrays)。 -
@mattjgalloway:你明白了。每一行都是它自身的一个数组。当像数组一样处理它时,它解决了这个问题。谢谢。
-
@linge - 我已经添加了一个答案来说明:-)。很高兴它有帮助。
标签: objective-c ios json nsarray