[英]How to convert JSON query?
这是我得到的JSON输出:
{
"success":true,
"return":{
"an":[
{
"ordner_id":1,
"name":"Eingang",
"gesamt":"1415",
"ungelesen":"0"
},
{
"ordner_id":3,
"name":"Gel\u00f6scht"
},
{
"ordner_id":"42864",
"name":"Test1",
"gesamt":"0",
"ungelesen":"0"
}
],
"von":[
{
"ordner_id":2,
"name":"Gesendet"
},
{
"ordner_id":3,
"name":"Gel\u00f6scht"
}
]
}
}
我可以通过以下方式轻松获得“成功”和“返回”值(BOOL和NSDictonary):
NSDictionary *ensFolderListFirstReturn = [ENSHandler GetENSFolderList];
BOOL success = [[ensFolderListFirstReturn objectForKey:@"success"] boolValue];
if (success)
{
ensFolderList = [ensFolderListFirstReturn objectForKey:@"return"];
}
但是,当我试图获得“an”值时:
NSDictionary *ensFolderList1 = [ensFolderList objectForKey:@"an"];
我得到了一个糟糕的执行错误。
我究竟做错了什么?
看起来“an”值包含列表,而不是字典。 尝试:
NSArray *ensFolderList1 = [ensFolderList objectForKey:@"an"];
该数组的每个元素都将包含一个NSDictionary。
我想您正在尝试直接从NSDictionary获取NSDictionary对象。 我不认为这是一个好方法。 尝试从NSDictionary获取NSArray对象,如:
NSArray *ensFolderArray = [ensFolderList objectAtIndex:0];
NSLog(@"%@",ensFolderArray);
现在尝试在控制台上看到您是否获得了所需的“对象”并给出了回复。
快乐的编码!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.