"{"photo" : "95.png",
"other_name" : "othername",
"name" : "Painting",
"services" : [],
"_id" : "id"}"
Приведенное выше не является действительной строкой Json, если она будет действительной Json строкой, как показано ниже:
"{\"photo\" : \"95.png\",
\"other_name\" : \"othername\",
\"name\" : \"Painting\",
\"services\" : [],
\"_id\" : \"id\"}"
И если вы можете иметь действительную Json Строка, то вы можете легко получить значение любого ключа, например
func dictionaryFromJsonString(_ json: String) -> [String: Any]? {
if let data = json.data(using: .utf8) {
do {
return try JSONSerialization.jsonObject(with: data, options: []) as? [String: Any]
} catch {
print(error.localizedDescription)
}
}
return nil
}
И вы можете использовать его как
let jsonString = "{\"photo\" : \"95.png\",
\"other_name\" : \"othername\",
\"name\" : \"Painting\",
\"services\" : [],
\"_id\" : \"id\"}"
if let dictionary = dictionaryFromJsonString(jsonString) {
print(dictionary["name"])
}