gpt4 book ai didi

c# - jsonreaderexception 遇到意外字符

转载 作者:太空宇宙 更新时间:2023-11-03 10:23:45 27 4
gpt4 key购买 nike

我有一个使用 Angular 和 C# 的网络项目。
在 C# Controller 中,我想读取用于测试的本地 json 文件的内容。

这是我运行的代码,用于从我的工作目录中读取 JSON。

string path = HttpContext.Current.Server.MapPath("~/testing/testData.json");
JObject jsonData = JObject.Parse(path);
string jsonString = jsonData.ToString();
List<orResult> result = JsonConvert.DeserializeObject<List<orResult>>(jsonString);
return result;

JSON 可以在这里看到。 Json

当我运行该应用程序时,出现以下错误。

An exception of type 'Newtonsoft.Json.JsonReaderException' occurred in Newtonsoft.Json.dll but was not handled in user code

Additional information: Unexpected character encountered while parsing value: M. Path '', line 0, position 0.

当我将鼠标悬停在路径变量上时,它指向正确的位置。如果我将路径变量复制并粘贴到我的浏览器中,我会看到 JSON。错误与解析数据或其他东西有关......我不知道。需要帮助!

我查看了 Stack 上的其他解决方案,但没有一个能解决我的问题。

最佳答案

JObject.Parse() 需要实际的 JSON 内容(字符串),而不是路径。

您的 JSON 实际上是一个数组,因此您可以改用 JArray.Parse()。此外,将 JSON 字符串转换为 JObject 然后返回 ToString() 实际上并没有在此处添加任何“值”。


应该这样做。

string json = File.ReadAllText(HttpContext.Current.Server.MapPath("~/testing/testData.json"));
var result = JsonConvert.DeserializeObject<List<orResult>>(json);

关于c# - jsonreaderexception 遇到意外字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32362006/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com