Python 避免在将JSON转换为XML时转义字符
python中是否有一种方法可以修改JSON,当我将JSON输入发送到将数据转换为XML的SOAP api时,JSON数据不会转义 这是JSON数据: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':
{'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>{'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>
{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参数。