繁体   English   中英

将 JSON 转换为 XML 时避免字符转义

[英]Avoid escaping of characters when converting JSON to XML

python 中是否有一种方法可以修改我的 JSON,当我将 JSON 输入发送到我的 SOAP api 将数据转换为 XML 时,json 数据不会被转义。

这是 JSON 数据:

{'test1': [{'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': '', }, {'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': ''}]}

我将这些参数传递给 Suds 库,以调用 SOAP api。

当这些被传递给将它转换为 XML 的soap api 时,这变成:

<TblJSONData>{&apos;tblw&apos;: [{&apos;CSRClass&apos;: &apos;&apos;, &apos;Mode&apos;: &apos;Q&apos;, &apos;EscMgr2&apos;: &apos;&apos;, &apos;EscMgr3&apos;: &apos;&apos;, &apos;EscMgr1&apos;: &apos;&apos;, &apos;EntityRecid&apos;: 0, &apos;CSRCode&apos;: &apos;11945&apos;, &apos;Entity&apos;: &apos;&apos;, &apos;RC&apos;: 0, &apos;ErrMsg&apos;: &apos;&apos;, &apos;EntityCount&apos;: 0}, {&apos;CSRClass&apos;: &apos;&apos;, &apos;Mode&apos;: &apos;Q&apos;, &apos;EscMgr2&apos;: &apos;&apos;, &apos;EscMgr3&apos;: &apos;&apos;, &apos;EscMgr1&apos;: &apos;&apos;, &apos;EntityRecid&apos;: 0, &apos;CSRCode&apos;: &apos;96456&apos;, &apos;Entity&apos;: &apos;&apos;, &apos;RC&apos;: 0, &apos;ErrMsg&apos;: &apos;&apos;, &apos;EntityCount&apos;: 0}, {&apos;CSRClass&apos;: &apos;&apos;, &apos;Mode&apos;: &apos;Q&apos;, &apos;EscMgr2&apos;: &apos;&apos;, &apos;EscMgr3&apos;: &apos;&apos;, &apos;EscMgr1&apos;: &apos;&apos;, &apos;EntityRecid&apos;: 0, &apos;CSRCode&apos;: &apos;65844&apos;, &apos;Entity&apos;: &apos;&apos;, &apos;RC&apos;: 0, &apos;ErrMsg&apos;: &apos;&apos;, &apos;EntityCount&apos;: 0}]}<TblJSONData>

有没有办法修改JSON,以便在将其转换为xml时不会对其进行转义。

这方面的任何帮助都会很棒。

这与 JSON 结束无关,这是一个选择不转义撇号的 XML 序列化程序的问题。 我不知道 Python 世界中有什么可用的,但是大多数 XML 工具如果要求使用&apos; 引用,然后重新序列化它,将“按原样”输出撇号而不会转义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM