Python 读取JSON文件

介绍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文件内容

{
    "大国":['中国','美国','俄罗斯']
}

读取报错

错误信息

解决方法

  1. json库不支持带BOM的UTF-8的格式编码,所以使用notepad++对json进行编码格式转换
  2. json数据测试,对json数据结构进行测试,有也可能是json数据本身出现问题,发现是双引号的问题,将json文件内容改为
{
    "大国":["中国","美国","俄罗斯"]
}

程序运行成功


Python 读取JSON文件_第1张图片
运行成功,调试内容

你可能感兴趣的:(Python 读取JSON文件)