日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python 读取json转为docx_在Python中进行JSON转化

發布時間:2024/9/18 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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转化的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。