如何在JSON.NET中解析匿名数组?

时间:2018-10-05 19:09:39

标签: c# json json.net

我有一个已经解析的JSON字符串。一个特定的属性是类似于以下内容的数组:

[[1537488000000,50500],[1537574400000,54028],[1537660800000,60447],[1537747200000,60542]]

上面是JSON字符串,但是上面的内容包含在JToken对象中。

如何将JToken值解析为具体类的实例?

1 个答案:

答案 0 :(得分:1)

您可以将其反序列化为2d数组:

JsonConvert.DeserializeObject<long[][]>("[[1537488000000,50500],[1537574400000,54028],[1537660800000,60447],[1537747200000,60542]]")

或者,作为锯齿状的2d,然后将其转换为long long字典:

JsonConvert.DeserializeObject<long[][]>("[[1537488000000,50500],[1537574400000,54028],[1537660800000,60447],[1537747200000,60542]]")
    .ToDictionary(x => x[0], x => x[1])

如果您以JToken的身份收到此邮件,请改用此邮件:

JToken token = ...   
token
    .ToObject<long[][]>()
    .ToDictionary(x => x[0], x => x[1]);