JSON的定義
-
JSON 指的是 JavaScript 對象表示法(JavaScript Object Notation)
-
JSON 是輕量級的文本數據交換格式
-
JSON 獨立於語言
-
JSON 具有自我描述性,更易理解
常用的方法
-
json.load()
從json文件中讀取數據 -
json.loads()
將str類型的數據轉換爲dict類型 -
json.dumps()
將dict類型的數據轉成str -
json.dump()
將數據以json的數據類型寫入文件中
代碼示例:
json.load()
從json文件中讀取數據
with open('text.json','r',encoding='utf-8') as f :
print(json.load(f))
運行結果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
json.loads()
將str類型的數據轉換爲dict類型
import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsDumps = json.dumps(name_emb)
jsLoads = json.loads(jsDumps)
print(name_emb)
print(jsDumps)
print(jsLoads)
print(type(name_emb))
print(type(jsDumps))
print(type(jsLoads))
運行結果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
<class 'dict'>
<class 'str'>
<class 'dict'>
json.dump()
將dict類型的數據轉換成str,如果直接將dict類型的數據寫入json文件中會發生報錯,因此在將數據寫入時需要用到該函數。
import json
name_emb = {'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
jsObj = json.dumps(name_emb)
print(name_emb)
print(jsObj)
print(type(name_emb))
print(type(jsObj))
運行結果:
{'user_id': '66', 'movie_id': '357', 'rating': '5', 'time': '2009'}
{"user_id": "66", "movie_id": "357", "rating": "5", "time": "2009"}
<class 'dict'>
<class 'str'>
json.dump()
將數據以json的數據類型寫入文件中
import json
name = input("戰勝疫情")
filename = 'name.json'
with open(filename, 'w') as f:
json.dump(name, f)
print("中國加油, " + name + "!")
運行結果:
中國加油,戰勝疫情!