【问题标题】:receinv bad json format from service从服务接收错误的 json 格式
【发布时间】:2017-02-22 00:41:13
【问题描述】:
我得到以下信息:如何使其成为有效的 JSON?
{{
"id": "123",
"name": "Kaizen",
"living": {
"city": "Sydney",
"state": "NSW"
},
"Country": {
"name": "Australia",
"region": "APAC"
}
}}
【问题讨论】:
标签:
c#
.net
json
serialization
model-view-controller
【解决方案1】:
除了左括号和右括号外,它看起来像一个有效的 JSON。
你可以简单地把它剪掉:
string jsonString = yourServerClient.GetData();
jsonString = jsonString.Trim();
jsonString = jsonString.Substring(1, jsonString.Length - 2);
var jsonObj = JsonConvert.DeserializeObject(jsonString);
但是,我建议您拒绝使用任何不正确或无效的数据源——这是通往地狱的道路。
您永远无法期待他们接下来会做什么,而且您绝对不希望每次他们更改服务时都花费大量时间,并重写(和恶化)您的代码,以便它现在支持他们不正确的格式。