python xml與json之間的相互轉化

2021-10-11 16:55:23 字數 1089 閱讀 2367

人之所以痛苦,那是因為你在成長。--------magic_guo

今天被乙個需求搞得頭大,接收的資料是xml報文,通過解析xml獲取引數,另外響應資料也得是xml資料;經過一番的查詢終於找到了python強大的第三方庫:

1.xmltodict

2.dicttoxml

還是python**好啊,這麼強大的第三方庫!跪拜!

雖然與xml相互轉換的是dict,但我們可以以使用json模組的json.dumps()方法來進行轉換:

import xmltodict

import dicttoxml

import json

remote_xml =

"""5

**頭部資訊

具體內容

"""def

xml_to_json

(xml)

:return json.dumps(xmltodict.parse(xml, encoding=

'utf-8'

), ensure_ascii=

false

)print

(xml_to_json(remote_xml)

)remote_dict =

}def

json_to_xml

(json_data)

:return dicttoxml.dicttoxml(json_data, root=

false

, attr_type=

false

).decode(

'utf-8'

)print

(json_to_xml(remote_dict)

)

輸出:

}5<

/to>

<

from

>**<

/from

>

頭部資訊<

/header>

具體內容<

/body>

<

/notes>

不到之處,請批評指正,謝謝。

Qt之JSON生成與解析

因為最近在使用mqtt做資料的收發用到json,linux arm中因為使用了cjson的第三方庫做了解析,比較簡單。但是具體的在pc端使用的qt進行的客戶端的編寫,而qt是自帶json的資料解析庫的,所以,需要簡單的研究下,摘過這篇部落格,並做加入一點自己的筆記。qt5 中包含了處理 json 的...

python之json與pickle模組

序列化指的是把記憶體的資料型別轉換成乙個特定的格式的內容 該格式的內容可用於儲存或者傳輸個其他平台使用 反序列化 與序列化相反 記憶體中的資料型別 序列化 特定的格式 json或pickle格式 記憶體中的資料型別 反序列化 特定的格式 json或pickle格式 為何要用?序列化得到的結果 特定的...

JSON物件與JSON串

最顯著的特徵 物件的值可以用 物件.屬性的方式進行訪問 例子如下 var person json物件 console.log person console.log person.name console.log typeof person 注意 json串不能像json物件那樣通過物件.屬性的方式訪...