0
私には奇妙な質問があります。JSONの文字列表現をJSONに変換します
私は、これは文字列ですので、私はstring["time"]
とそれにアクセスすることはできません今、明らかに文字列、{"reply": "", "emoji": ":)", "time": "3"}
という名前の文字列を持っています。
私は、アレイ(またはJSON)に変換する必要がありますが、私はどのように把握することはできません。
私はSwiftyJSON
let b = JSON(string)
print(b["comment"]) #"null\n"
を試してみました私はJSONSerialisationを試してみましたが、それは一見にも失敗しました。
ご協力いただければ幸いです。
私は.responseString
を使用すると、すべてが含まれていますが、.responseJSON
が空であるため、Alamofireを使用してJSONを取得しています。理由はわかりません。もちろん、
let string = "{\"reply\": \"\", \"emoji\": \":)\", \"time\": \"3\"}"
let json = try! JSONSerialization.jsonObject(with: string.data(using: .utf8)!, options: .allowFragments) as! [String: String]
print(json["time"])
あなたの実際のコードは、より多くのを持っていなければならないエラーチェック:
JSONは、データのシリアル化形式の名前です。それは定義上、データの文字列表現です。 JSVの文字列表現をJSONに変換することはできません.CSVの文字列表現をCSVに変換するか、ASCIIからASCIIの文字列表現に変換することはできません。彼らは同じものです。 JSONを逆シリアル化(解析)すると、JSONがなくなります。あなたが実際に望むのは、JSONを直列化してSwiftオブジェクトにデシリアライズすることです。 –
"配列(またはJSON)に変換する必要があります"実際には辞書オブジェクトとしてのみ動作する文字列です。 –