4
私はそれがこのデータを読み取ることができませんでした[SWIFT 3]
{
"Label" : "NY Home1",
"Value" : "{\"state\":\"NY\",\"city\":\"NY\",\"postalCode\":\"22002\",\"value\":\"Fifth Avenue1\nNY NY 22002\nUSA\",\"iosIdentifier\":\"71395A78-604F-47BE-BC3C-7F932263D397\",\"street\":\"Fifth Avenue1\",\"country\":\"USA\"}",
}
のように見えることをJSON文字列(値)を持つJSONデータを取得してきましたその後swiftyjson
let value = sub["Value"].string ?? ""
使用jsonString私はコードの下にこれを辞書に、このjsonStringを変換するが、それは常に、このエラーメッセージThe data couldn’t be read because it isn’t in the correct format
if let data = value.data(using: String.Encoding.utf8) {
do {
let a = try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
print("check \(a)")
} catch {
print("ERROR \(error.localizedDescription)")
}
}
を表示します
これは "\ n"のため、jsonstringを "\ n"の辞書に変換するために起こると思いますか?
@EricAyaにされます右。そしてちょっとした提案:手作業で文字列を入力するのではなく、 "Value"の値を辞書に書き込んでください。 –
私の前のコメントは不完全でした。末尾のカンマは間違いなく問題ですが、エスケープされていない改行も問題です。 – Moritz