JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C、C++、Java、JavaScript、Perl、Python等)。这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率)。

在进行json操作之前,首先要了解json的格式,解析json文件。

json文件格式一般有两种:

第一种:每行一个json类似于以下这种形式:["name":"Tony","age":"21","hobbies" : ["basketball","tennis"]]

["name":"Lisa","age":"20","hobbies" : ["sing","dance"]]

这种json格式是每一行是一个json,行与行之间没有关联。

第二种:一个文件写成一个大的json[

{"name":"Tony","age":"21","hobbies" : ["basketball","tennis"]},

{"name":"Lisa","age":"20","hobbies" : ["sing","dance"]}

]

这种格式每条记录之间用,连接。

下面读取json文件,利用json.load函数f = open('/home/codergray/company/test_2.json')

#将json格式的数据映射成list的形式

t = json.load(f)

所以t是一个list,按照正常访问list的方法访问就可以。str = t[0]['name']

print str

输出:Tony

以上面的例子为例,访问t[0]也就是第一条json记录["name']代表name字段,因而就读出了值"Tony”。

python怎么读文件-python怎么读json文件相关推荐

  1. 【Python基础】第十八篇 | JSON文件的处理

    JSON文件的处理 json文件也是一个文本文件,就可以直接使用read()和write()方法去操作文件,只是使用这两个方法不方便,所以对json文件有自己独特的读取和写入的方法. 常用在 做测试的 ...

  2. python手动将机器学习模型保存为json文件

    python手动将机器学习模型保存为json文件 # 导入需要的包和库: # Import Required packages #-------------------------# Import t ...

  3. Python爬取的数据存为json文件,并读取

    Python爬取的数据存为json文件,并读取 import requests import time from lxml import etree import jsondef json_data_ ...

  4. 【C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解】

    文章目录 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 1.简单json样式 2 ...

  5. C++ 之 C++ 操作 json 文件(C++读写json文件)及jsoncpp配置详解

    目录 前言 一.json文件简介 1.json文件 2.json与其他存储数据方式比较 二.C++操作json文件 1.jsoncpp 库下载 2.C++从字符串中读取json 3.C++从文件中读取 ...

  6. 将数据写入json文件,并且读取json文件中的数据

    目录 一.将数据生成json文件 二.读取json文件中的数据 三.方法测试 四.其他附件 1.User实体类 2.import 一.将数据生成json文件 方法 /*** 生成.json格式文件*/ ...

  7. 用python将指定目录下的所有json文件合并成一个csv文件

    #!/usr/bin/env python # -*- encoding: utf-8 -*-import sys import json import os import pandas as pd ...

  8. python将某个非格式化显示的json文件处理得到格式化显示

    如果有一个json文件它可能这样存储json信息: {"000001":{"09:25:00.000":["149000","16 ...

  9. 【深度学习之路记录02】python代码批量修改Labelme标注的json文件(删除标签、修改标签名)

    代码参考:https://blog.csdn.net/qq_44442727/article/details/112785978 创建自己的数据集时,经常需要一些调整,比如说修改某一批文件中已经标好的 ...

  10. python列表json_python-带有列表的JSON_normalize JSON文件包含字...

    这是我正在处理2条记录的示例json文件: [{"Time":"2016-01-10", "ID" :13567, "Conten ...

最新文章

  1. Docker入门六部曲——Swarm
  2. linux能安装音乐软件吗,Linux上如何安装使用音乐软件SoundCloud
  3. mysql min函数 结果全为null_MySQL ----- 聚集函数(AVG,SUM,COUNT,MIN,MAX) (十一)
  4. 织梦gbk转utf8(数据库篇)
  5. 高斯消去法c++_高斯消去法的算法改进
  6. BadI /ui2/catalog_provider_bd
  7. C++多线程实例(_beginThreadex创建多线程)
  8. [luogu P4198] 楼房重建(线段树 + 思维)
  9. ejb生命周期_EJB 3.x:生命周期和并发模型(第1部分)
  10. rational rose 逆向工程
  11. 0.《沉浸式线性代数》:前言
  12. 程序员必知8大排序3大查找(一)
  13. linux多台主机对比文件大小,Linux主机df和du出来的文件和磁盘大小不相同
  14. Spring对象绑定与类型转换
  15. python字符串前缀
  16. 编程语言python入门-Python基础教程,Python入门教程(非常详细)
  17. ydui滚动加载:TypeError: Cannot read property '$emit' of undefined
  18. TOGAF认证考试总结
  19. scrapy 爬取煎蛋网图片
  20. 计算捐款总量 (10 分)

热门文章

  1. Linux IO原理和零拷贝机制
  2. 安又琪 -《Angela安又琪》
  3. python中logging模块的一些简单用法
  4. 关于java的回调方法
  5. window.onload 与 jq的$(function(){})区别
  6. 使用无锁队列(环形缓冲区)注意事项
  7. java开发者最常去的20个英文网站
  8. 经典网页设计:20个与众不同的国外 HTML5 网站
  9. 模仿豆丁、百度文库播放器
  10. VC 播放WAV文件