2016-10-13 2 views
0

Я получаю следующее: Как сделать его действительным JSON?receinv bad json format from service

{{ 
    "id": "123", 
    "name": "Kaizen", 
    "living": { 
    "city": "Sydney", 
    "state": "NSW" 
    }, 
    "Country": { 
    "name": "Australia", 
    "region": "APAC" 
    } 
}} 

ответ

0

Он выглядит как действительный JSON, за исключением открытого и закрывающего кронштейнов.
Вы можете просто вырезать его:

string jsonString = yourServerClient.GetData(); 

jsonString = jsonString.Trim(); 
jsonString = jsonString.Substring(1, jsonString.Length - 2); 

var jsonObj = JsonConvert.DeserializeObject(jsonString); 

Однако, я бы порекомендовал вам отказаться от использования каких-либо неправильных или недействительных источников данных - это дорога в ад. Вы никогда не сможете ожидать, что они будут делать дальше, и вы определенно не хотите тратить большую часть своего времени каждый раз, когда они меняют свой сервис, и переписывать (и ухудшать) свой код, чтобы теперь он поддерживал их неправильный формат.