Я некоторое время боролся со следующей проблемой.У меня есть XML, который должен быть преобразован в JSON с помощью жидкостного картографирования на лазури.Иногда узел содержит закодированные в xml двойные кавычки, например:
<node>
<value>"some string"and the rest</value>
</node>
мое жидкостное отображение выглядит так:
"name":"{{ node.value }}"
Результатом сопоставления является следующая ошибка:
{
"Code": "IncorrectLiquidTransformOutputType",
"Message": "An error occurred while converting the transformed value to JSON. The transformed value is not a valid JSON. 'After parsing a value an unexpected character was encountered: s. Path '[205].node[9].value', line 32305, position 13.'",
"Details": [
{
"Code": "IncorrectLiquidTransformOutputType",
"Message": "{\"ClassName\":\"Microsoft.Azure.Function.Common.ErrorResponses.ErrorMessageException\",\"Message\":\"An error occurred while converting the transformed value to JSON. The transformed value is not a valid JSON. 'After parsing a value an unexpected character was encountered: s. Path '[205].node[9].name', line ....., position 13.'\",\"Data\":null,\"InnerException\":{\"ClassName\":\"Newtonsoft.Json.JsonReaderException\",\"Message\":\"After parsing a value an unexpected character was encountered: s. Path '[205].node[9].value'....",
"Details": null,
"InnerError": null
}
],
"InnerError": null
}
Это означает, что символ "правильно декодируется в двойные кавычки, а затем это вызывает проблемы с json. Мне нужно сохранить этот символ следующим образом:
"name":"\"some string\"and the rest"
любые идеи, каксделать это?