如何将JSON列表解析为对象

时间:2019-01-03 21:31:59

标签: c# json list parsing

我想将此代码解析为C#对象。我试图找到答案,但是每个帖子都包含了键值所没有的数据。每条数据都用分号分隔。

[
  [
    1499040000000,
    "0.01634790",
    "0.80000000",
    "0.01575800",
    "0.01577100",
    "148976.11427815",
    1499644799999,
    "2434.19055334",
    308,
    "1756.87402397",
    "28.46694368",
    "17928899.62484339"
  ]
]

1 个答案:

答案 0 :(得分:2)

要快速轻松地获得Visual Studio认为的Json对象,可以复制完整的Json,然后转到Edit > Paste Special > Paste JSON As Classes。对我来说,这将为您发布的完整Json生成以下内容:

    public class JsonClass
    {
        public object[][] Property1 { get; set; }
    }

(根据传入的Json,这可能是object[]。)

应该可以将JsonConvert变成List<JsonClass>,然后,根据您的情况,尝试根据需要解析数据以更正数据类型。

我认为另一种处理方式也就是评论中提到的@dbc

  

对于某些适当的List<T>,您可以将其反序列化为T,其中T的成员对应于数组条目,而您正在使用ObjectToArrayConverter<T> here。或者,您可以只使用json.net中的JArray.Parse(jsonString)加载。