gpt4 book ai didi

json - 如何快速解析从Web服务返回的JSON

转载 作者:行者123 更新时间:2023-11-30 14:04:16 24 4
gpt4 key购买 nike

嘿,我是 swift 新手,我需要解析这个 JSON 并获取从 Web 服务返回的“name”值:

{name = "Sameer Hussain";}

这是迄今为止我的代码:

    var url: NSURL = NSURL(string: "http://xxxxxxxxx.com/xxxxx/xxxx.php")!
var request:NSMutableURLRequest = NSMutableURLRequest(URL:url)
var bodyData = "data=something"
request.HTTPMethod = "POST"
//request.HTTPBody = bodyData.dataUsingEncoding(NSUTF8StringEncoding);
NSURLConnection.sendAsynchronousRequest(request, queue: NSOperationQueue.mainQueue())
{
(response, data, error) in
// println(data)
var strData = NSString(data: data, encoding: NSUTF8StringEncoding)
//println(strData)
var err1: NSError?
var json2 = NSJSONSerialization.JSONObjectWithData(strData!.dataUsingEncoding(NSUTF8StringEncoding)!, options: .MutableLeaves, error:&err1 ) as! NSDictionary!
println("\(json2)")
}

最佳答案

从上面的代码来看,您的数据似乎保存在 json2 变量中。要从该变量检索值,您可以尝试类似的操作。

var userName: String?
var userAge: Int?
var userEmail: String?

if let parseJSON = json2
{
userName = parseJSON["name"] as? String
userAge = parseJSON["age"] as? Int
userEmail = parseJSON["email"] as? String
}

如果返回的 JSON 看起来像这样,上面的方法就可以工作:

            {
"name": "John"
"age": "21"
"email": "john@gmail.com"

}

关于json - 如何快速解析从Web服务返回的JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com