解析 Json Xcode
Posted
技术标签:
【中文标题】解析 Json Xcode【英文标题】:Parse Json Xcode 【发布时间】:2016-12-28 18:03:26 【问题描述】:我是 Xcode ios 的新手,不知道如何解析这个 json:
"status": 0,
"result":
"user_guid": 1158,
"token": "kl7859ee0a9kd27b65k344791d3d754e",
"new_user": "true"
我正在尝试解析“令牌”,但不知道如何解析。我将如何解析这个?
【问题讨论】:
您需要获取结果然后获取令牌,但在此之前您需要使用 nsjsonserialization 方法解析它 【参考方案1】:目标-C:
NSString *jsonText = @"Your json string";
NSData *jsonData = [jsonText dataUsingEncoding:NSUTF8StringEncoding];
NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:jsonData
options:NSJSONReadingMutableContainers
error:nil];
NSString *token = [[dic valueForKey:@"result"] valueForKey:@"token"];
Swift 3.0:
let jsonText = "Your json string"
if let jsonData = jsonText.data(using: String.Encoding.utf8)
do
let dic = try JSONSerialization.jsonObject(with: jsonData, options: .mutableContainers) as! NSDictionary
let token:String = (dic.value(forKey: "result") as! NSDictionary).value(forKey: "token") as! String
NSLog("%@", token)
catch
debugPrint(error.localizedDescription)
【讨论】:
运行时收到此错误“使用未解析的标识符'NSJSONReadingMutableContainers' 没问题!快快乐乐! Badhan Ganesh - 我还有一个关于 json 的问题。如何循环遍历 json 数组。我有我想解析并收集用户信息的 json 数组。这是你能帮我的吗?如果不行,谢谢【参考方案2】:从端点获取数据。然后是这样的:
if let dict = <insert response object> as? Dictionary<String, AnyObject>
if let token = dict["token"] as? String
// Set the string to the value in app.
【讨论】:
【参考方案3】:让 value = response.value(forKeyPath: "result.token") as! NSString
【讨论】:
以上是关于解析 Json Xcode的主要内容,如果未能解决你的问题,请参考以下文章