准备要在Json中使用的字符串

时间:2018-07-24 19:53:03

标签: c# json string

我有一个字符串需要用作JSON对象的主体。我知道数据中可能包含引号,因此我进行解析以在这些引号实例中添加转义字符..像这样:

string NewComment = comment.Replace("\"", "\\\"");

但是,在某些情况下,引号仍然可以通过。我不知道这是否与UTF或其他问题有关,但是我试图找到一个可以安全地创建与json兼容的字符串的函数,我认为那里一定有类似的东西,或者是正则表达式这样做。

基本上,TLDR是如何从C#字符串创建json语法安全的字符串

1 个答案:

答案 0 :(得分:0)

简单的答案是不要这样。如果您在字符串中转义了引号怎么办? "Hello \"World\""通过以下简单方法将无效:"Hello \\"World\\""。从长远来看,JSON.Net或Newtonsoft将为您省去许多麻烦。