Objective c 无值的JSON数组
我在使用AFNetworking从以下格式的API获取JSON信息时遇到问题:Objective c 无值的JSON数组,objective-c,ios,json,afnetworking,Objective C,Ios,Json,Afnetworking,我在使用AFNetworking从以下格式的API获取JSON信息时遇到问题: { "result": [ [ { "user": "test user", "password": "test password", "company": "test company" } ] ] } 请注意{[{}]}(双
{
"result": [
[
{
"user": "test user",
"password": "test password",
"company": "test company"
}
]
]
}
请注意{[{}]}(双方括号)。
但只有一个值“结果”
我得到一个错误:
ApiTest[83166:c07] -[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7136a30
ApiTest[83166:c07] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray objectForKey:]: unrecognized selector sent to instance 0x7136a30'
*** First throw call stack:
(0x1da6012 0x123de7e 0x1e314bd 0x1d95bbc 0x1d9594e 0x3d60 0x3122 0x16909 0x179953f 0x17ab014 0x179b7d5 0x1d4caf5 0x1d4bf44 0x1d4be1b 0x21397e3 0x2139668 0x18565c 0x2a9d 0x29c5)
libc++abi.dylib: terminate called throwing an exception
当我在本地设置文件并仅使用一组方括号“{[{}]}”时,我的AFNetworking/JSON项目代码可以很好地处理JSON数据
{
"results": [
{
"user": "test user",
"password": "test password",
"company": "test company"
}
]
}
因此,如果没有双方括号集,我可以使用以下方法成功获得“结果”:
如果我的项目是javascript,我会使用如下内容:
var userId = data.result[0][0].user;
有人知道如何使用objective C正确选择我的阵列吗?
我花了几天的时间调查,但我被卡住了
提前感谢。问题是您在另一个数组中获得了一个数组,因此需要执行以下操作
NSArray *array = [jsonObject objectForKey:@"result"];
if (array.count > 0)
self.results = [array objectAtIndex:0];
请显示解析JSON数据的代码,然后尝试访问解析的数据。
NSArray *array = [jsonObject objectForKey:@"result"];
if (array.count > 0)
self.results = [array objectAtIndex:0];