python 读取json转为docx_在Python中进行JSON转化
序列化,指的是把內存中的變量(如類的實例)變成可存儲或可傳輸的過程。
JSON(JavaScript Object Notation, JavaScript對象表示)是網絡傳輸中經常使用的一種數據形式。
在Python中,經常將字典轉化成JSON來發送,使用的主要方法為dumps:
import json
data = {'name':'nick',
'age':12}
data_json = json.dumps(data)
注意以下幾點:
data_json為轉換后的JavaScript對象,在JavaScript對象里,key值默認為字符串格式
data_json中的key的順序與data中的順序不保證相同
data還可以是str,list,tuple,int等其他類型,這時也會對data進行相應轉化
data_json的數據類型為str
將JSON格式的數據轉化為Python中的dict時,應使用loads:
data = json.loads(data_json)
這時,data中所有的字符串默認均為unicode,因為JSON標準規定的編碼為UTF-8
注意:對于文件的JSON處理,應使用dump,load
要想JSON化類的實例,應在dumps中指定可選參數default,
如:def func(obj):
def foo(obj):
return {'name':obj.name,
'age':obj.age}
此后使用 data_json = json.dumps(s, default = foo) 即可序列化類的實例s
更簡便的方法是:
json.dumps(s, default = lambda x: x.__dict__)
要得到JSON反序列化的類的實例,可使用loads的object_hook參數:
def bar(obj):
return Person(obj['name'], d['age'])
c = json.loads(data_json, object_hook = bar)
此時得到的c為Person類的一個實例
總結
以上是生活随笔為你收集整理的python 读取json转为docx_在Python中进行JSON转化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎样用电脑给手机客户群发短信如何用电脑给
- 下一篇: 一台十年前的台式电脑10年前的台式机还能