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

2024-10-02 12:25:35 发布

您现在位置:Python中文网/ 问答频道 /正文

python中有没有一种方法可以修改JSON,当我将JSON输入发送到soapapi(soapapi将数据转换为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时不会转义。你知道吗

这方面的任何帮助都会很好。你知道吗


Tags: 数据方法jsonmodeentityrcerrmsgapos
1条回答
网友
1楼 · 发布于 2024-10-02 12:25:35

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

相关问题 更多 >

    热门问题