我在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的方法/功能,使我可以取消转义字符串。
感谢您的帮助。预先感谢。