我有一个字符串需要用作JSON对象的主体。我知道数据中可能包含引号,因此我进行解析以在这些引号实例中添加转义字符..像这样:
string NewComment = comment.Replace("\"", "\\\"");
但是,在某些情况下,引号仍然可以通过。我不知道这是否与UTF或其他问题有关,但是我试图找到一个可以安全地创建与json兼容的字符串的函数,我认为那里一定有类似的东西,或者是正则表达式这样做。
基本上,TLDR是如何从C#字符串创建json语法安全的字符串
答案 0 :(得分:0)
简单的答案是不要这样。如果您在字符串中转义了引号怎么办? "Hello \"World\""
通过以下简单方法将无效:"Hello \\"World\\""
。从长远来看,JSON.Net或Newtonsoft将为您省去许多麻烦。