0
我在解析JSON时遇到了一些困难 - 我遵循了从SQL数据库接收数据的教程。当我尝试返回并将Array
转换为Swift时,但是我无法致电Array
的任何成员。用Swift解析JSON
斯威夫特:
let myUrl = NSURL(string: "XXXXXXXXXXXXXXXX.Fr");
let request = NSMutableURLRequest(URL:myUrl!);
request.HTTPMethod = "POST";
// Compose a query string
let postString = "Pseudo=\(PseudoVar)";
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding);
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
println("error=\(error)")
return
}
// You can print out response object
println("response = \(response)")
// Print out response body
let responseString = NSString(data: data, encoding: NSUTF8StringEncoding)
println("responseString = \(responseString)")
//Let's convert response sent from a server side script to a NSDictionary object:
var err: NSError?
var json = NSJSONSerialization.JSONObjectWithData(data, options: .MutableLeaves, error:&err) as? NSDictionary
if let parseJSON = json {
// Now we can access value of First Name by its key
var firstNameValue = parseJSON["firstName"] as? String
println("firstNameValue: \(firstNameValue)")
}
}
task.resume()
PHP(简体):
<?php
array("Pseudo0" => "Hello", "Pseudo1" => "Good Morning");
echo json_encode($returnValue);
?>
任何意见将是有益的。
谢谢,它的工作! –
我的荣幸。这只是为了避免这个错误。如果服务器发送一个signle对象或一个数组 – Saad