У меня есть некоторый код Javascript, встроенный в некоторые поля JSON.
Например:
{
"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.
Я хотел бы знать escape-символы, которые использует Newtonsoft, или метод / функцию от Newtosoft, которая позволяет мне удалять строку.
Я ценю вашу помощь. Заранее спасибо.