C# NewtonSoft Json解析器错误: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

我有一个JSON文件,其中包含一些带有项目符号“•”的文本。当我尝试用Newtonsoft Json解析它时,它抛出一个错误,即解析失败,错误为“解析值后遇到意外字符”。我们如何替换字符串中的所有项目符号字符

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部分。