繁体   English   中英

如何转换JSON查询?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM