使用没有属性名称C#的嵌套数组反序列化JSON

时间:2018-04-06 11:46:14

标签: c# .net json.net

我有一个包含以下数据模式的数组

"coordinates" : [
      [
        [
          482035.87650000025,
          3768510.0446000006,
          0
        ],
        [
          482035.86720000021,
          3768514.4123,
          0
        ],
        [
          482035.68240000028,
          3768514.4119000006,
          0
        ]
      ]
  ]

使用Newtonsoft Json将此json字符串反序列化为对象的正确映射类结构是什么

1 个答案:

答案 0 :(得分:5)

如果你将它包装在{ }中以使其成为有效的JSON对象,那么这应该是类:

public class RootObject
{
    public List<List<List<double>>> coordinates { get; set; }
}

string adjustedFragment = "{ " + json + " }";
RootObject r = JsonConvert.DeserializeObject<RootObject>(adjustedFragment);