[英]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>{'tblw': [{'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '11945', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}, {'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '96456', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}, {'CSRClass': '', 'Mode': 'Q', 'EscMgr2': '', 'EscMgr3': '', 'EscMgr1': '', 'EntityRecid': 0, 'CSRCode': '65844', 'Entity': '', 'RC': 0, 'ErrMsg': '', 'EntityCount': 0}]}<TblJSONData>
有没有办法修改JSON,以便在将其转换为xml时不会对其进行转义。
这方面的任何帮助都会很棒。
这与 JSON 结束无关,这是一个选择不转义撇号的 XML 序列化程序的问题。 我不知道 Python 世界中有什么可用的,但是大多数 XML 工具如果要求使用'
引用,然后重新序列化它,将“按原样”输出撇号而不会转义。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.