在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 中的 Xcode 在 iOS 中以编程方式制作 UI 元素
在 Objective-C 中使用 TBXML 时的内存泄漏