如何基于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模块概念
Jan 11 Python
Pytorch入门之mnist分类实例
Apr 14 Python
python线程池threadpool实现篇
Apr 27 Python
Django Admin实现三级联动的示例代码(省市区)
Jun 22 Python
教你如何编写、保存与运行Python程序的方法
Jul 12 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
Aug 27 Python
Python常用数据类型之间的转换总结
Sep 06 Python
python中的Elasticsearch操作汇总
Oct 30 Python
使用K.function()调试keras操作
Jun 17 Python
Python logging模块handlers用法详解
Aug 14 Python
Python基础之hashlib模块详解
May 06 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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版淘宝网查询商品接口代码示例
2014/06/17 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
laravel实现上传图片并在页面显示的例子
2019/10/14 PHP
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
JS给Textarea文本框添加行号的方法
2015/08/20 Javascript
js实现简单计算器
2015/11/22 Javascript
浅谈JavaScript对象的创建方式
2016/06/13 Javascript
js判断输入字符串是否为空、空格、null的方法总结
2016/06/14 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
Vue.js 2.0 和 React、Augular等其他前端框架大比拼
2016/10/08 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
ES6中的Promise代码详解
2017/10/09 Javascript
Angular6封装http请求的步骤详解
2018/08/13 Javascript
JS 图片压缩原理与实现方法详解
2020/04/29 Javascript
[04:11]2014DOTA2国际邀请赛 CIS遗憾出局梦想不灭
2014/07/09 DOTA
[53:15]2018DOTA2亚洲邀请赛3月29日 小组赛A组 LGD VS TNC
2018/03/30 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
Windows下实现Python2和Python3两个版共存的方法
2015/06/12 Python
详解python里使用正则表达式的全匹配功能
2017/10/19 Python
对numpy的array和python中自带的list之间相互转化详解
2018/04/13 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python爬虫selenium和phantomJs使用方法解析
2019/08/08 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
JS原生实现轮播图的几种方法
2021/03/23 Javascript
四年大学生活的自我评价范文
2014/02/07 职场文书
法学求职信
2014/06/22 职场文书
党员目标管理责任书
2014/07/25 职场文书
明星员工获奖感言
2014/08/14 职场文书
英语课前三分钟演讲稿
2014/08/19 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python