Я JSon данные, которые имеют JSon строку (значение), что, которые выглядят как этотДанные не могут быть считаны, потому что это не в правильном формате [скор 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\"}",
}
Я беру jsonString использованием swiftyjson
let value = sub["Value"].string ?? ""
После этого я преобразовать этот 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 является правильно. И просто небольшое предложение: записать значение «Значение» в словарь вместо ручной ввода строки. –
Мой предыдущий комментарий был неполным. Задняя запятая определенно является проблемой, конечно же, но проблема с неэкранированными линиями также является проблемой. – Moritz