介绍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文件内容改为
{
"大国":["中国","美国","俄罗斯"]
}
程序运行成功