【问题标题】: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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-20
      • 1970-01-01
      相关资源
      最近更新 更多