加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用JSON框架和Objective-C / iPhone / Xcode解析嵌套的JSON

发布时间:2020-12-15 01:45:23 所属栏目:百科 来源:网络整理
导读:我正在使用JSON框架编写iPhone本机应用程序. 我的应用程序正在使用JSON访问Web服务.我们发送的JSON数据有嵌套对象,下面是提供的数据示例: { "model": { "JSONRESPONSE": { "authenticationFlag": true,"sessionId": "3C4AA754D77BFBE33E0D66EBE306B8CA","st
我正在使用JSON框架编写iPhone本机应用程序.

我的应用程序正在使用JSON访问Web服务.我们发送的JSON数据有嵌套对象,下面是提供的数据示例:

{
    "model": {
        "JSONRESPONSE": {
            "authenticationFlag": true,"sessionId": "3C4AA754D77BFBE33E0D66EBE306B8CA","statusMessage": "Successful Login.","locId": 1,"userName": "Joe Schmoe"
        }
    }
}

我使用objectForKey和valueForKey NSDictionary方法解析时遇到问题.我一直收到invalidArgumentException运行时错误.

例如,我想查询“authenticationFlag”元素的响应数据.

谢谢,
麦克风
西雅图

解决方法

没有更多细节(例如你正在使用的JSON解析代码)很难分辨,但有两件事情让我感到害怕:

>你没有用完整的路径查询.在上面的例子中,您需要首先获取封闭模型,json响应,然后才向json响应字典询问authenticationFlag值:

[[[jsonDict objectForKey:@“model”]
objectForKey:@“JSONRESPONSE”] objectForKey:@“authenticationFlag”]
>也许你正在使用c-strings(“”)而不是NSStrings(@“”)作为键(虽然这可能会崩溃或只是不能编译).密钥应该是可以转换为id的东西.

尽管可能,两者都可能是错误的,所以请包含更多细节.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读