[英]Additional backslash during XML to json conversion in XQuery Marklogic
我正在使用 XQuery 中的 XML 到 JSON 转换来处理带有特殊字符的内容。
XML: <text>$$\parent* \$$</text>
使用json:transform-to-json()
和自定义配置,得到以下结果
实际结果: { "text": "$$\\parent* \\$$" }
预期结果: {"text": "$$\parent* \$$"}
我尝试了多种方法,例如使用xdmp:quote()
和xdmp:to-json()
方法,但没有给出预期的结果。
有没有办法限制在 XQuery 转换期间添加额外的反斜杠?
{"text": "$$\parent* \$$"}
无效 JSON。
在 JSON 中, \
需要转义为\\
。
您可以通过在https://jsonlint.com上验证它们来验证当前生成的内容是否有效,以及您期望验证的内容是否无效
不要将您在 JSON 值中看到的内容与其所代表的数据混淆。 JSON 中的值$$\parent* \$$
是$$\\parent* \\$$
,但是当您使用 API 解析/读取并询问text
的值时,它将返回$$\parent* \$$
.
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.