如何基于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之Python文档
Oct 10 Python
从Python的源码来解析Python下的freeblock
May 11 Python
Django中URLconf和include()的协同工作方法
Jul 20 Python
Python环境变量设置方法
Aug 28 Python
Unicode和Python的中文处理
Mar 19 Python
python中requests库session对象的妙用详解
Oct 30 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python3 flask实现文件上传功能
Mar 20 Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 Python
python 内置函数汇总详解
Sep 16 Python
python基础详解之if循环语句
Apr 24 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
php getsiteurl()函数
2009/09/05 PHP
linux下实现定时执行php脚本
2015/02/13 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
php安装php_rar扩展实现rar文件读取和解压的方法
2016/11/17 PHP
使用PHPExcel导出Excel表
2018/09/08 PHP
laravel5表单唯一验证的实例代码
2019/09/30 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
JavaScript中的条件判断语句使用详解
2015/06/03 Javascript
JS+CSS实现滑动切换tab菜单效果
2015/08/25 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
JavaScript必知必会(五) eval 的使用
2016/06/08 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
jQuery获取file控件中图片的宽高与大小
2016/08/04 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
jQuery实现动态向上滚动
2020/12/21 jQuery
python爬虫框架talonspider简单介绍
2017/06/09 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
python基于opencv检测程序运行效率
2019/12/28 Python
Python yield生成器和return对比代码实例
2020/04/20 Python
15个应该掌握的Jupyter Notebook使用技巧(小结)
2020/09/23 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
澳大利亚拥有最佳跳伞降落点和最好服务的跳伞项目运营商:Skydive Australia
2018/03/05 全球购物
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
工业自动化毕业生自荐信范文
2014/01/04 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
美术社团活动总结
2014/06/27 职场文书
工作证明书
2015/06/15 职场文书
学会掌握自己命运的十条黄金法则:
2019/08/08 职场文书
react国际化react-intl的使用
2021/05/06 Javascript
MySQL分布式恢复进阶
2022/07/23 MySQL