来自服务的receinv坏json格式

时间:2016-10-13 03:14:42

标签: c# .net json serialization model-view-controller

我得到以下内容:如何将其作为有效的JSON?

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

1 个答案:

答案 0 :(得分:0)

除了开始和结束括号外,它看起来像一个有效的JSON 你可以简单地删除它:

string jsonString = yourServerClient.GetData();

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

var jsonObj = JsonConvert.DeserializeObject(jsonString);

但是,我建议您拒绝使用任何不正确或无效的数据源 - 这是通往地狱的道路。 你永远不能指望他们接下来会做什么,你绝对不希望每次改变他们的服务都花费大量的时间,并且重写(和恶化)你的代码,以便它现在支持他们不正确的格式。