如何基于python操作json文件获取内容


Posted in Python onDecember 24, 2019

这篇文章主要介绍了如何基于python操作json文件获取内容,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

写case时,将case 写到json文件比写到,写python一定要学会处理json

以下,是要处理的json

处理操作包括:打开json文件,获取json文件内容,关闭json文件,读取内容中的对应key的value

{
  "name": "BeJson",
  "url": "http://www.bejson.com",
  "page": 88,
  "isNonProfit": true,
  "address": {
    "street": "科技园路.",
    "city": "江苏苏州",
    "country": "中国"
  },
  "links": [
    {
      "name": "Google",
      "url": "http://www.google.com"
    },
    {
      "name": "Baidu",
      "url": "http://www.baidu.com"
    },
    {
      "name": "SoSo",
      "url": "http://www.SoSo.com"
    }
  ]
}

python实现:

#coding=utf-8
import json

class OperationJson:
  def __init__(self,file_name=None):  
    if file_name:
      self.file_name = file_name
    else:
      self.file_name = './dataConfig/data.json'
    self.data = self.get_data()
    
  def get_data(self):
    fp = open(self.file_name)
    data = json.load(fp)
    fp.close()
    return data
  
  def get_value(self,id):
    return self.data[id]

if __name__ == '__main__':
  opers = OperationJson()
  print opers.get_value('name')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python使用Supervisor来管理进程的方法
May 28 Python
python遍历文件夹下所有excel文件
Jan 03 Python
python3将视频流保存为本地视频文件
Jun 20 Python
Python小进度条显示代码
Mar 05 Python
500行Python代码打造刷脸考勤系统
Jun 03 Python
Python 多线程,threading模块,创建子线程的两种方式示例
Sep 29 Python
详解Python time库的使用
Oct 10 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Python更换pip源方法过程解析
May 19 Python
Python制作简单的剪刀石头布游戏
Dec 10 Python
Python+Xlwings 删除Excel的行和列
Dec 19 Python
Python测试框架pytest高阶用法全面详解
Jun 01 Python
解决python 读取 log日志的编码问题
Dec 24 #Python
python实现按关键字筛选日志文件
Dec 24 #Python
python 实现提取log文件中的关键句子,并进行统计分析
Dec 24 #Python
Python3.7+tkinter实现查询界面功能
Dec 24 #Python
python 读取更新中的log 或其它文本方式
Dec 24 #Python
如何基于python操作excel并获取内容
Dec 24 #Python
python实现tail实时查看服务器日志示例
Dec 24 #Python
You might like
Windows 下的 PHP-PEAR 安装方法
2010/11/20 PHP
PHP5函数小全(分享)
2013/06/06 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
PHP学习记录之数组函数
2018/06/01 PHP
PHP设计模式之适配器模式(Adapter)原理与用法详解
2019/12/12 PHP
通过ifame指向的页面高度调整iframe的高度
2006/10/05 Javascript
匹配任意字符的正则表达式写法
2010/04/29 Javascript
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
js如何实现设计模式中的模板方法
2013/07/23 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
Node.js实现简单聊天服务器
2014/06/20 Javascript
jquery文档操作wrap()方法实例简述
2015/01/10 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
JavaScript之iterable_动力节点Java学院整理
2017/06/29 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
node.js使用stream模块实现自定义流示例
2020/02/13 Javascript
vue用elementui写form表单时,在label里添加空格操作
2020/08/13 Javascript
[34:39]Secret vs VG 2018国际邀请赛淘汰赛BO3 第二场 8.23
2018/08/24 DOTA
详解Python的Django框架中的模版相关知识
2015/07/15 Python
在Python的Flask中使用WTForms表单框架的基础教程
2016/06/07 Python
python版学生管理系统
2018/01/10 Python
Python异常处理操作实例详解
2018/05/10 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python实现的矩阵转置与矩阵相乘运算示例
2019/03/26 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
详解pandas使用drop_duplicates去除DataFrame重复项参数
2019/08/01 Python
Pycharm远程连接服务器并实现代码同步上传更新功能
2020/02/25 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
Expedia意大利旅游网站:酒店、机票和租车预订
2017/10/30 全球购物
质量整改通知单
2015/04/21 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2016教师读书思廉心得体会
2016/01/23 职场文书
go goroutine 怎样进行错误处理
2021/07/16 Golang
windows安装 redis 6.2.6最新步骤详解
2022/04/26 Redis