本篇內容主要寫python讀取json文件的方式;
JSON (JavaScript Object Notation) 是一種輕量級的數據交換格式。它基於ECMAScript的一個子集。
json的文件格式:使用大括號來區分表示並存儲數據;
python操作json文件通過了兩種方法:load():用於讀取json文件;dump():用於寫入json文件
# 讀取json文件內容,返回字典格式 with open('./source_file/info.json','r',encoding='utf8')as fp: json_data = json.load(fp) print('這是文件中的json數據:',json_data) print('這是讀取到文件數據的數據類型:', type(json_data))
# 將字典數據寫入到json文件中 dict1 = {'name': '張三', 'age': 18, 'sex': '男'} with open('./source_file/info.json','a',encoding='utf8')as fp: json.dump(dict1,fp,ensure_ascii=False)
# 如果ensure_ascii ' '為false,則返回值可以包含非ascii值
python除了提供json文件的操作還提供了對於json格式轉換的方法;loads() :將json字符串轉換成字典格式;dumps() 將字典格式數據轉換成json格式;
# 將json字符串轉換成字典格式 str1 = '{"name": "張三", "age": 18, "sex": "男"}' print('這是轉換后的數據:',json.loads(str1)) print('這是轉換后的數據類型:',type(json.loads(str1)))
# 將字典格式數據轉換成json格式 dict1 = {'name': '張三', 'age': 18, 'sex': '男'} print('這是將字典轉換之后的數據:',json.dumps(dict1,ensure_ascii=False)) print('這是將字典轉換之后的數據類型:',type(json.dumps(dict1,ensure_ascii=False))) # 如果ensure_ascii ' '為false,則返回值可以包含非ascii值