C #, как удалить символы в значениях JObject?

В мире javascript начинается месяц с нуля! что-то странное для меня. Во всяком случае, 9 не сентябрь, а 9 - октябрь.

0
задан AxelWass 11 March 2019 в 14:52
поделиться

2 ответа

Двойная косая черта "\\ d" вызывает проблему.

Перед разбором jsonString попробуйте заменить их следующим образом:

var jsonString ="{\"elements\": [{\"bindingParams\": \"return field.innerHTML.match(/\\d+/gi).toString();\n\"}]}";
jsonString  = jsonString .Replace("\\", "\\\\"); // <=== this line
var o = JObject.Parse(jsonString); // This works !
0
ответ дан iMad 11 March 2019 в 14:52
поделиться

Я обнаружил, что проблема заключалась в том, что я пытался скрыть уже не спасенную строку.

field.Value<string>() уже экранирует строку. Таким образом, решением моей проблемы было просто не вызывать Regex.Unescape и использовать значение напрямую.

К сожалению.

0
ответ дан AxelWass 11 March 2019 в 14:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: