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

Python 避免在将JSON转换为XML时转义字符,python,json,xml,encoding,escaping,Python,Json,Xml,Encoding,Escaping,python中是否有一种方法可以修改JSON,当我将JSON输入发送到将数据转换为XML的SOAP api时,JSON数据不会转义 这是JSON数据: {'test1': [{'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': '', }, {'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3':

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

这是JSON数据:

{'test1': [{'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': '', }, {'entityClass': '', 'entityMode': 'Q', 'Mgr2': '', 'Mgr3': '', 'Mgr1': '', 'Recid': 0, 'CSRCode': ''}]}
我将这些参数传递给Suds库,以调用soapi

当这些数据被传递到将其转换为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>
{apos;tblw&apos;:[《CSRClass&apo;CSRClass&apos;:&apos;;&apos;;&apos;;&apos;&apos;&apos;&apos;&apos;&apos;CSRCS;;CSRCS;;CSRCS;&apos;CSRCS;&apos;&apos;CSRCS;;&apos;&apos;&apos;&apos;CSRCS;&apos;&apos;;CSRCS;;;&apos;&apos;;CSRCS;;;&apos;;;;;CSRCS;&apos;;;;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;实体计数&apos;:0},《CSRClass&apo;CSRClass&apos;:&apos;;&apos;;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;;&apos;&apos;&apos;&apos;&apos;CSCSRCr2;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;CSCSCSRCrS;&apos;;apos;实体计数&apos;:0},《CSRClass&apo;CSRClass&apos;:&apos;;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;CSRCS;&apos;CSRCS;&apos;CSRCS;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;;CSRCS;&apos;&apos;&apos;&apos;CSRCRCS;&apos;;&apos;&apos;&apos;CSRCRCRCRCRCS;;;;;&apos;&apos;&apos;&apos;&apos;;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apos;&apapos;实体计数&apos;:0}]}
有没有办法修改JSON,以便在转换为xml时不会转义


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

这与JSON无关,问题是选择一个不会漏掉撇号的XML序列化程序。我不知道Python世界中有什么可用的工具,但如果要求大多数XML工具使用
引用解析此XML,然后重新序列化,则不会输出他用撇号“原样”不转义。

这看起来像是SOAP api方面的问题,而不是json编码。请添加用于生成XML的命令,以便我们可以重现该问题。@user3286912如何发送json?能否添加示例?我正在将参数传递给Suds库,该库调用SOAP api。Suds库中的call函数正在进行实际的cal我从suds.client导入了一个方法&用它来调用soapapi参数。