Newtonsoft.JSON无法使用文件路径作为值解析JSON

时间:2018-06-22 11:08:33

标签: c# json json.net

我正在使用Newtonsoft.JSON来解析JSON文件。

这是我正在使用的JSON文件:

[
  {
    "FilePath"    : "C:\Users\Administrator\Desktop\dummyFile.txt",
    "DisplayName" : "Dummy File"
  }
]

我收到以下错误消息,提示它无法在

处正确解析“ \ U”(来自C: \ U sers .....)
JsonTextReader reader = new JsonTextReader(new StringReader(File.ReadAllText(gamelist, Encoding.Unicode)));
while (reader.Read())
{
  //do stuff here

1 个答案:

答案 0 :(得分:0)

@Hyblocker,请在生成问题时替换反斜杠。 下面的代码有效

//Read the json from gamelist file
var fileData = File.ReadAllText(gamelist);
//replace "\" with "\\"
fileData = fileData.Replace("\\", "\\\\");
//parse it
JsonTextReader reader = new JsonTextReader(new StringReader(fileData));
while (reader.Read())
{
       //code
}