Python的Json方法

Json簡介:Json,全名 JavaScript Object Notation,是一種輕量級的數據交換格式。Json最廣泛的應用是作爲AJAXweb服務器和客戶端的通訊的數據格式。現在也常用於http請求中,所以對json的各種學習,是自然而然的事情。

dumps方法

將字典數據類型轉換爲json字符串類型

例子:

import json

m = {'a': 123, 'b': 'hahaha'}

json_str = json.dumps(m)

print(json_str)

print(type(json_str))

輸出:

{"a": 123, "b": "hahaha"}

<class 'str'>

Python格式對應Json格式

Python             JSON

dict                     object

list, tuple              array

str, unicode      string

int, long, float     number

True                    true

False             false

None             null

loads方法,將json格式轉換爲Python格式

例子:

import json

jsonData = '{"a":1,"b":2,"c":3}'

dict1 = json.loads(jsonData)

print (dict1)

print (type(dict1))

輸出:

{'b': 2, 'a': 1, 'c': 3}

<class 'dict'>

dump方法,將Python數據類型的數據以Json格式寫入文件

例子:

import json

jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'

with open('a.txt', 'w') as f:

    json.dump(jsonData,f)

輸出:

a.txt文件中寫入內容

load方法,將Json類型的文件內容轉換爲Python數據格式讀取

例子:

import json

jsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}'

with open('a.txt', 'w') as f:

    json.dump(jsonData,f)

with open('a.txt', 'r') as ff:

    dict1=json.load(ff)

print(dict1)

print(type(dict1))

輸出:

{"a":1,"b":2,"c":3,"d":4,"e":5}

<class 'str'>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章