C#,如何不转义JObject值中的字符?

时间:2019-03-11 14:52:21

标签: javascript c# json escaping

我在JSON字段中嵌入了一些Javascript代码。

例如:

{
  "elements": [{
    "bindingParams": "return field.innerHTML.match(/\\d+/gi).toString();\n"
  }]
}

我想将此代码写入新文件。关键是,当将此Javascript设置为JObject的值时,换行符和其他字符(例如反斜杠)将被转义。

我尝试使用Regex.Unescape(field.Value<string>()),但是在\\d的字段中出现错误

错误为parsing 'field.innerHTML.match(/\\d+/gi).toString();' - Unrecognized escape sequence \\d.

我总是可以和field.Value<string>().Replace("\\n", "\n).Replace("\\","\").Etc(...)一起使用,但是我不知道Newtonsoft JObject正在转义的顺序。

我想知道Newtonsoft使用的转义字符或Newtosoft的方法/功能,使我可以取消转义字符串。

感谢您的帮助。预先感谢。

0 个答案:

没有答案