この質問は100回尋ねられましたが、インターネットは私が迅速かつプログラミングに慣れていないために助けにならないので、事前に申し訳ありません。すぐにJSONからデータを抽出する
私はjsonからいくつかのデータを抽出しようとしています。ここで
は私のコードです:
let request = NSMutableURLRequest(url:myUrl! as URL);
request.httpMethod = "POST";
let postString = "email=\(email)";
request.httpBody = postString.data(using: String.Encoding.utf8);
let task = URLSession.shared.dataTask(with: request as URLRequest){
data, response, error in
if error != nil {
print("error=\(error)")
return
}
var err: NSError?
do
{
let myJson = try JSONSerialization.jsonObject(with: data!, options: JSONSerialization.ReadingOptions.mutableContainers) as AnyObject
print(myJson)
let name = myJson["name"]
}
catch let error as NSError {
err = error
}
}
task.resume()
そしてここでは、JSONはprint(myJson)
の外にある:
(
{
name = "TestTest";
}
)
しかし、私はのためにエラーが発生します:
let name = myJson["name"]
fatal error: unexpectedly found nil while unwrapping an Optional value (lldb)
あなたのJSONのトップレベルのオブジェクトが配列または辞書でなければなりません、あなたは 'mutableContainersをいつものように、あなたのオブジェクト –
をシリアライズが、問題に関連していないする必要があります。だから、あなたはその後、このような何かをする必要があると思いますスイフトでは全く意味がない。 Swift 3では 'NSURL/NSMutableURLRequest'を使わないでください。ネイティブ構造体' URL/URLRequest'があります。 – vadian
よろしくお願いします。 – Jonas