解析 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的主要内容,如果未能解决你的问题,请参考以下文章

Xcode解析Json

解析 Json Xcode

解析 JSON Facebook 对话 XCODE

xcode如何等到json数据解析?

在 UIPickerview xcode 上解析 JSON 值

Xcode iOS:如何解析这个 JSON?