奇怪的Json反序列化

时间:2017-08-18 13:51:24

标签: c# json

我尝试与RouteXL建立连接,但在api响应中,我得到一个可能无效的json。

从标记路径发送一个以字符串索引开头的数组。通常我将它转换为类(http://json2csharp.com),但是由于字符串索引,使用这个json我得到一个无效的类结构。

在我自己拆分之前。你们有更好的解决方案吗?

关于,

SirNirido

JSON:

{ 
    "id": "6VTa8zH8",
    "count":5,
    "feasible":true,
    "route": {
        "0": { "name": "StartLocatie", "arrival":0, "distance":0},
        "1": { "name": "58", "arrival":28, "distance":47.7},
        "2": { "name": "57", "arrival":42, "distance":65.3},
        "3": { "name": "56", "arrival":47, "distance":68.5},
        "4": { "name": "StartLocatie", "arrival":61, "distance":87.1}}}

1 个答案:

答案 0 :(得分:0)

感谢@JonSkeet,它就像一个魅力。

对谷歌而言,这是一个艰难的过程。但如果有人在这里遇到同样的问题,那就是我的新类架构

class Results
    {
        public string id { get; set; }
        public int count { get; set; }
        public bool feasible { get; set; }
        public Dictionary<string, RouteResult> route { get; set; }
    }
  public class RouteResult
    {
        public string index { get; set; }
        public string name { get; set; }
        public int arrival { get; set; }
        public double distance { get; set; }
    }