python 對(duì)象和json互相轉(zhuǎn)換方法
一、python對(duì)json的支持
從python2.6開始,python標(biāo)準(zhǔn)庫(kù)中添加了對(duì)json的支持,操作json時(shí),只需要import json即可。
二、python對(duì)象轉(zhuǎn)換成json字符串
在把python對(duì)象轉(zhuǎn)換成json字符串時(shí),只需要如下知識(shí)即可:
1.python對(duì)象到j(luò)son字符串的轉(zhuǎn)換規(guī)則:
| Python | JSON |
|---|---|
| dict | object |
| list, tuple | array |
| str, unicode | string |
| int, long, float | number |
| True | true |
| False | false |
| None | null |
2. 主要使用如下函數(shù):
該函數(shù)的具體參數(shù)(具體用法參見附錄中鏈接):
json.dumps(obj, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=None, indent=None, separators=None, encoding=”utf-8”, default=None, sort_keys=False, **kw)
示例
測(cè)試代碼:
#構(gòu)造字典
python2json = {}
#構(gòu)造list
listData = [1,2,3]
python2json["listData"] = listData
python2json["strData"] = "test python obj 2 json"
#轉(zhuǎn)換成json字符串
json_str = json.dumps(python2json)
print json_str
轉(zhuǎn)換結(jié)果:
{
"listData": [
1,
2,
3
],
"strData": "test python obj 2 json"
}
三、json字符串轉(zhuǎn)換成python對(duì)象
同理,把json字符串轉(zhuǎn)換成python對(duì)象也只需具備如下知識(shí)即可:
1.json字符串到python對(duì)象的轉(zhuǎn)換規(guī)則:
| JSON | Python |
|---|---|
| object | dict |
| array | list |
| string | unicode |
| number (int) | int, long |
| number (real) | float |
| true True | |
| false | False |
| null | None |
2. 主要使用如下函數(shù):
json.loads()
該函數(shù)的具體參數(shù)(具體用法參見附錄中鏈接):
json.loads(s[, encoding[, cls[, object_hook[, parse_float[, parse_int[, parse_constant[, object_pairs_hook[, **kw]]]]]]]])
示例
測(cè)試代碼:
str = '{"listData": [1, 2, 3], "strData": "test python obj 2 json"}'
json2python = json.loads(str)
print type(json2python)
轉(zhuǎn)換結(jié)果:
<type 'dict'>
四、附錄
https://docs.python.org/2/library/json.html
http://www.dhdzp.com/article/102146.htm
以上這篇python 對(duì)象和json互相轉(zhuǎn)換方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- python中將字典轉(zhuǎn)換成其json字符串
- python將字符串轉(zhuǎn)換成json的方法小結(jié)
- Python對(duì)象轉(zhuǎn)換為json的方法步驟
- python實(shí)現(xiàn)class對(duì)象轉(zhuǎn)換成json/字典的方法
- 基于python實(shí)現(xiàn)把json數(shù)據(jù)轉(zhuǎn)換成Excel表格
- Python中xml和json格式相互轉(zhuǎn)換操作示例
- Python實(shí)現(xiàn)把json格式轉(zhuǎn)換成文本或sql文件
- 使用python把json文件轉(zhuǎn)換為csv文件
- 使用python將mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)轉(zhuǎn)換為json數(shù)據(jù)的方法
- Python中Json和其他類型相互轉(zhuǎn)換的實(shí)現(xiàn)示例
相關(guān)文章
scrapy框架攜帶cookie訪問淘寶購(gòu)物車功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了scrapy框架攜帶cookie訪問淘寶購(gòu)物車,本文通過實(shí)例代碼圖文詳解給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
基于wxPython的GUI實(shí)現(xiàn)輸入對(duì)話框(2)
這篇文章主要為大家詳細(xì)介紹了基于wxPython的GUI實(shí)現(xiàn)輸入對(duì)話框的第二篇,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02
Django框架搭建的簡(jiǎn)易圖書信息網(wǎng)站案例
這篇文章主要介紹了Django框架搭建的簡(jiǎn)易圖書信息網(wǎng)站案例,結(jié)合具體實(shí)例形式分析了基于Django框架實(shí)現(xiàn)圖書信息管理網(wǎng)站的具體步驟、相關(guān)實(shí)現(xiàn)技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-05-05
python爬取網(wǎng)頁數(shù)據(jù)到保存到csv
大家好,本篇文章主要講的是python爬取網(wǎng)頁數(shù)據(jù)到保存到csv,感興趣的同學(xué)趕快來看一看吧,對(duì)你有幫助的話記得收藏一下,方便下次瀏覽2022-01-01
Django學(xué)習(xí)教程之靜態(tài)文件的調(diào)用詳解
這篇文章主要給大家介紹了關(guān)于Django學(xué)習(xí)教程之靜態(tài)文件調(diào)用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用django具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05

