c# - 尝试解析 json 时出现意外字符
问题描述
我收到错误“Newtonsoft.Json.JsonReaderException:'解析值时遇到意外字符:{。路径'',第 1 行,位置 1。'”
我的 json 文件内容是:{ "employees": [] }
我的代码:
var jsonStr = System.IO.File.ReadAllText(contentRootPath + "/Resources/Employees.json");
if (string.IsNullOrWhiteSpace(jsonStr))
{
return null;
}
var json = JsonConvert.DeserializeObject<string>(jsonStr);
我已经在调试器中验证了 jsonStr 内容是:"{ \"employees\": [] }"
解决方案
您正在尝试将您的 JSON 反序列object
化为字符串。您需要使用一个employees
字段创建一个类/结构并将其反序列化为该字段。
或者将其反序列化为动态对象并手动导航树。
推荐阅读
- bpf - 如何在接口之间共享 ebpf 映射
- python - 使用 GMAIL API 的 Django 应用程序,Oauth 令牌已删除错误
- ios - 使用 Alamofire 加载图像非常慢
- ssh - 将 ssh 密钥从 windows 机器复制到 windows server 2019
- javascript - 计算两个期间的百分比差异
- c# - Blazor WASM,自动更新数据更改
- deep-learning - 多类文本分类
- c - 在 C 中不能按预期工作的字符串回文函数
- python - 有人可以解释为什么我在我的 ATM python 程序中出现这个错误(TypeError: unsupported operand type(s) for -: 'float' and 'tuple')
- python - 如何更新画布大小的 tkinter 滚动条大小