首页 > 解决方案 > 如何在 C# 中解析部分不完整的 JSON

问题描述

我有一个这种格式的json:

[
  "one",
  "Two",
  "Three",
  "Four",
  "Five"
]

我如何解析它并放入列表中

我尝试了 NewtonSoft json,它无法读取数据。它会产生错误。

更新 1

我使用了这段代码:

JObject o1 = JObject.Parse(File.ReadAllText(filename));

并得到这个错误:

在此处输入图像描述

标签: c#jsonjson.net

解决方案


您正在尝试使用JObject.Parse,但输入不是对象,而是数组。改为使用JArray.Parse

JArray a1 = JArray.Parse(File.ReadAllText(filename));

或者:

List<string> numbers = JsonConvert.DeserializeObject<List<string>>(File.ReadAllText(filename));

推荐阅读