首页 > 解决方案 > 尝试解析 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\": [] }"

标签: c#json.net

解决方案


您正在尝试将您的 JSON 反序列object化为字符串。您需要使用一个employees字段创建一个类/结构并将其反序列化为该字段。

或者将其反序列化为动态对象并手动导航树。


推荐阅读