C# NewtonSoft Json解析器错误:Json字符串中的项目符号字符
我有一个JSON文件,其中包含一些带有项目符号“•”的文本。当我尝试用Newtonsoft Json解析它时,它抛出一个错误,即解析失败,错误为“解析值后遇到意外字符”。我们如何替换字符串中的所有项目符号字符C# NewtonSoft Json解析器错误:Json字符串中的项目符号字符,c#,json,json.net,C#,Json,Json.net,我有一个JSON文件,其中包含一些带有项目符号“•”的文本。当我尝试用Newtonsoft Json解析它时,它抛出一个错误,即解析失败,错误为“解析值后遇到意外字符”。我们如何替换字符串中的所有项目符号字符 string strFileContent = System.IO.File.ReadAllText(JsonFilePath).Replace("\0", string.Empty); JObject reportLayout = JObject.Parse(str
string strFileContent = System.IO.File.ReadAllText(JsonFilePath).Replace("\0", string.Empty);
JObject reportLayout = JObject.Parse(strFileContent);
这是文件中导致问题的部分。我尝试了字符串替换“•\t”,但它也不起作用
"paragraphs":[
{"textRuns":[
{
"value":"•\tItem1"}]
}
,{"textRuns":[
{
"value":"•\tItem2"}]
}
,{"textRuns":[
{
"value":"•\tItem3"}]
}
]
为了从文件中删除项目符号,您需要使用Regex.replace替换项目符号,并使用具有项目符号Unicode的输入模式,如下所示
string strFileContent = System.IO.File.ReadAllText(JsonFilePath);
string finalString = Regex.Replace(strFileContent, "[\\u2022,\\u2023,\\u25E6,\\u2043,\\u2219]\\s\\d", " ");
然后可以在解析JSON时使用finalString
注意,在上面的模式中,u2022代表(.)bullet
这应与以下项目符号样式相匹配:
从中获得了一些帮助你能把你的json文件数据放进去吗?我已经编辑了这个问题,以包括导致问题的json部分。谢谢。我使用了正则表达式,但仍然得到相同的错误。我已经编辑了我的问题,以包括导致问题的json部分。