簡體   English   中英

將 JSON 轉換為 XML 時避免字符轉義

[英]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>{&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時不會對其進行轉義。

這方面的任何幫助都會很棒。

這與 JSON 結束無關,這是一個選擇不轉義撇號的 XML 序列化程序的問題。 我不知道 Python 世界中有什么可用的,但是大多數 XML 工具如果要求使用&apos; 引用,然后重新序列化它,將“按原樣”輸出撇號而不會轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM