欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例

 更新時間:2018年06月05日 10:14:33   作者:張行之  
今天小編就為大家分享一篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在Python語言中,json數(shù)據(jù)與dict字典以及對象之間的轉(zhuǎn)化,是必不可少的操作。

在Python中自帶json庫。通過import json導(dǎo)入。

在json模塊有2個方法,

loads():將json數(shù)據(jù)轉(zhuǎn)化成dict數(shù)據(jù)

dumps():將dict數(shù)據(jù)轉(zhuǎn)化成json數(shù)據(jù)

load():讀取json文件數(shù)據(jù),轉(zhuǎn)成dict數(shù)據(jù)

dump():將dict數(shù)據(jù)轉(zhuǎn)化成json數(shù)據(jù)后寫入json文件

下面是具體的示例:

dict字典轉(zhuǎn)json數(shù)據(jù)

import json
def dict_to_json():
 dict = {}
 dict['name'] = 'many'
 dict['age'] = 10
 dict['sex'] = 'male'
 print(dict) # 輸出:{'name': 'many', 'age': 10, 'sex': 'male'}
 j = json.dumps(dict)
 print(j) # 輸出:{"name": "many", "age": 10, "sex": "male"}
if __name__ == '__main__':
 dict_to_json()

對象轉(zhuǎn)json數(shù)據(jù)

import json
def obj_to_json():
 stu = Student('007', '007', 28, 'male', '13000000000', '123@qq.com')
 print(type(stu)) # <class 'json_test.student.Student'>
 stu = stu.__dict__ # 將對象轉(zhuǎn)成dict字典
 print(type(stu)) # <class 'dict'>
 print(stu) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'}
 j = json.dumps(obj=stu)
 print(j) # {"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}
if __name__ == '__main__':
 obj_to_json()

json數(shù)據(jù)轉(zhuǎn)成dict字典

import json
def json_to_dict():
 j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}'
 dict = json.loads(s=j)
 print(dict) # {'id': '007', 'name': '007', 'age': 28, 'sex': 'male', 'phone': '13000000000', 'email': '123@qq.com'}
if __name__ == '__main__':
 json_to_dict()

json數(shù)據(jù)轉(zhuǎn)成對象

import json
def json_to_obj():
 j = '{"id": "007", "name": "007", "age": 28, "sex": "male", "phone": "13000000000", "email": "123@qq.com"}'
 dict = json.loads(s=j)
 stu = Student()
 stu.__dict__ = dict
 print('id: ' + stu.id + ' name: ' + stu.name + ' age: ' + str(stu.age) + ' sex: ' + str(
 stu.sex) + ' phone: ' + stu.phone + ' email: ' + stu.email) # id: 007 name: 007 age: 28 sex: male phone: 13000000000 email: 123@qq.com
if __name__ == '__main__':
 json_to_obj()

json的load()與dump()方法的使用

dump()方法的使用

import json
def dict_to_json_write_file():
 dict = {}
 dict['name'] = 'many'
 dict['age'] = 10
 dict['sex'] = 'male'
 print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'}
 with open('1.json', 'w') as f:
 json.dump(dict, f) # 會在目錄下生成一個1.json的文件,文件內(nèi)容是dict數(shù)據(jù)轉(zhuǎn)成的json數(shù)據(jù)
if __name__ == '__main__':
 dict_to_json_write_file()

load()的使用

import json
def json_file_to_dict():
 with open('1.json', 'r') as f:
 dict = json.load(fp=f)
 print(dict) # {'name': 'many', 'age': 10, 'sex': 'male'}
if __name__ == '__main__':
 json_file_to_dict()

以上這篇Python之dict(或?qū)ο?與json之間的互相轉(zhuǎn)化實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Django實現(xiàn)auth模塊下的登錄注冊與注銷功能

    Django實現(xiàn)auth模塊下的登錄注冊與注銷功能

    這篇文章主要介紹了Django實現(xiàn)auth模塊下的登錄注冊與注銷功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-10-10
  • 淺談Python數(shù)據(jù)類型判斷及列表腳本操作

    淺談Python數(shù)據(jù)類型判斷及列表腳本操作

    下面小編就為大家?guī)硪黄獪\談Python數(shù)據(jù)類型判斷及列表腳本操作。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 基于python tornado實現(xiàn)圖床功能

    基于python tornado實現(xiàn)圖床功能

    因為買了阿里/騰訊的云服務(wù)器,但是使用云存儲還需要收費,又加上家里正好有一臺nas,又加上閑的沒事,所以搞了一個小腳本,這個項目主要功能是為typora增加一個自定義圖床,本文給大家介紹基于python tornado實現(xiàn)圖床功能,感興趣的朋友一起看看吧
    2023-08-08
  • Python與xlwings黃金組合處理Excel各種數(shù)據(jù)和自動化任務(wù)

    Python與xlwings黃金組合處理Excel各種數(shù)據(jù)和自動化任務(wù)

    這篇文章主要為大家介紹了Python與xlwings黃金組合處理Excel各種數(shù)據(jù)和自動化任務(wù)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪<BR>
    2023-12-12
  • 《Python學(xué)習(xí)手冊》學(xué)習(xí)總結(jié)

    《Python學(xué)習(xí)手冊》學(xué)習(xí)總結(jié)

    本篇文章是讀者朋友在學(xué)習(xí)了《Python學(xué)習(xí)手冊》這本書以后,總結(jié)出的學(xué)習(xí)心得,值得大家參考學(xué)習(xí)。
    2018-01-01
  • python特性語法之遍歷、公共方法、引用

    python特性語法之遍歷、公共方法、引用

    這篇文章主要介紹了python特性語法之遍歷、公共方法、引用的相關(guān)資料,需要的朋友可以參考下
    2018-08-08
  • python爬取之json、pickle與shelve庫的深入講解

    python爬取之json、pickle與shelve庫的深入講解

    這篇文章主要給大家介紹了關(guān)于python爬取之json、pickle與shelve庫的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python中datetime常用時間處理方法

    Python中datetime常用時間處理方法

    Python提供了多個內(nèi)置模塊用于操作日期時間,像calendar,time,datetime。今天我們主要來探討下datetime的使用方法,有需要的小伙伴可以參考下。
    2015-06-06
  • Python使用BeautifulSoup庫解析網(wǎng)頁

    Python使用BeautifulSoup庫解析網(wǎng)頁

    在Python的網(wǎng)絡(luò)爬蟲中,網(wǎng)頁解析是一項重要的技術(shù)。而在眾多的網(wǎng)頁解析庫中,BeautifulSoup庫憑借其簡單易用而廣受歡迎,在本篇文章中,我們將學(xué)習(xí)BeautifulSoup庫的基本用法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2023-08-08
  • python 查找輪廓的實現(xiàn)示例

    python 查找輪廓的實現(xiàn)示例

    邊緣檢測是一種從圖像中提取輪廓和特征的技術(shù),本文主要介紹了python查找輪廓的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2024-07-07

最新評論