在objective-c中有效解析单元素JSON

Posted

技术标签:

【中文标题】在objective-c中有效解析单元素JSON【英文标题】:Effectively parse single-element JSON in objective-c 【发布时间】:2017-07-31 09:42:13 【问题描述】:

情况如下:在 Objective-C 中,我从我的服务器获取 JSON 数据。我确定(并且它不会改变)我的 JSON 数据只包含一个名为 token 的 JSON 元素,它是一个字符串。它看起来像这样:


    "token": "ertvgbyhnujk45678CVBNkjuhgfvgb"

获取令牌字符串值的方法是什么? 这可能很简单,但我是 Objective-C 的新手。

【问题讨论】:

yourDictionaryName[@"token"]一样使用,同时显示你尝试过的代码 【参考方案1】:

使用以下内容:

NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil];

然后使用:dictionary[@"token"] 获取令牌。

上面方法中的error参数可以为nil,因为你说你确定它不会改变,永远是JSON。

【讨论】:

【参考方案2】:
NSString *token = [NSJSONSerialization JSONObjectWithData:[jsonString dataUsingEncoding:NSUTF8StringEncoding] options:kNilOptions error:nil][@"token"];

【讨论】:

以上是关于在objective-c中有效解析单元素JSON的主要内容,如果未能解决你的问题,请参考以下文章

在 Objective-C 中解析 JSON 数组

在 Objective-C 中解析 JSON 的最漂亮方法?

使用 Objective-C 中的 Xcode 在 iOS 中以编程方式制作 UI 元素

在 Objective-C 中使用 TBXML 时的内存泄漏

在 Objective-C 中使用 GCD 的 dispatch_once 创建单例

无法使用 JSON.parse 解析来自 textarea 元素的有效 JSON