【发布时间】:2023-03-09 09:03:01
【问题描述】:
在 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的时候就不会转义了。
在这方面的任何帮助都会很棒。
【问题讨论】:
-
这看起来像是 SOAP api 方面的问题,而不是 json 编码
-
请添加您用来生成 XML 的命令,以便我们重现该问题。
-
@user3286912 你怎么发送json?你能添加例子吗?
-
我正在将参数传递给调用肥皂 api 的 Suds 库。 Suds 库中的 call 函数正在实际调用soap api。有没有办法可以在这里修改xml?
-
我已经从 suds.client 导入了 Method 并使用它来调用 soap api 的参数。
标签: python json xml encoding escaping