介紹JSON
維基百科介紹JSON
JSON格式鑒定網站
JSON在線編輯器
Python中Json庫不支持帶BOM的UTF-8(參考網站)
JSON用于描述數據結構,有以下形式存在:(參考自維基百科)
- 對象(object):一個對象以{開始,并以}結束。一個對象包含一系列非排序的名稱/值對,每個名稱/值對之間使用,分區。
- 名稱/值(collection):名稱和值之間使用:隔開,一般的形式是:
{key:value} - 一個名稱是一個字符串; 一個值可以是一個字符串,一個數值,一個對象,一個布爾值,一個有序列表,或者一個null值。
- 值的有序列表(Array):一個或者多個值用,分區后,使用[,]括起來就形成了這樣的列表,形如:
[collection, collection] - 字符串:以一對"括起來的一串字符。
- 數值:一系列0-9的數字組合,可以為負數或者小數。還可以用e或者E表示為指數形式。
- 布爾值:表示為true或者false。
讀取json文件并轉換為字典
# -*- coding:utf-8 -*-
import json
file_path = 'json文件相對路徑或者據對路徑'
with open(file_path) as f:
js = json.load(f) # js是轉換后的字典
json文件內容
{
"大國":['中國','美國','俄羅斯']
}
讀取報錯
錯誤信息
解決方法
- json庫不支持帶BOM的UTF-8的格式編碼,所以使用notepad++對json進行編碼格式轉換
- json數據測試,對json數據結構進行測試,有也可能是json數據本身出現問題,發現是雙引號的問題,將json文件內容改為
{
"大國":["中國","美國","俄羅斯"]
}
程序運行成功
運行成功,調試內容