如何基于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的高级Git库 Gittle
Sep 22 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
Python基于回溯法子集树模板实现8皇后问题
Sep 01 Python
python中for循环输出列表索引与对应的值方法
Nov 07 Python
python实现列表中最大最小值输出的示例
Jul 09 Python
django的分页器Paginator 从django中导入类
Jul 25 Python
Python银行系统实战源码
Oct 25 Python
Python Selenium 设置元素等待的三种方式
Mar 18 Python
python中的垃圾回收(GC)机制
Sep 21 Python
Anaconda的安装与虚拟环境建立
Nov 18 Python
python的dict判断key是否存在的方法
Dec 09 Python
Python之matplotlib绘制折线图
Apr 13 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微信公众平台开发类实例
2015/04/01 PHP
php商品对比功能代码分享
2015/09/24 PHP
php多线程实现方法及用法实例详解
2015/10/26 PHP
PHP线程的内存回收问题
2016/07/08 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
2018/08/15 PHP
用JavaScript和注册表脚本实现右键收藏Web页选中文本
2007/01/28 Javascript
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
jquery Validation表单验证使用详解
2020/09/12 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
设置点击文本框或图片弹出日历控件的实现代码
2016/05/12 Javascript
AngularJS定时器的使用与移除操作方法【interval与timeout】
2016/12/14 Javascript
jQuery实现复制到粘贴板功能
2017/02/11 Javascript
深入理解JavaScript继承的多种方式和优缺点
2017/05/12 Javascript
AngularJS基于factory创建自定义服务的方法详解
2017/05/25 Javascript
Vue监听一个数组id是否与另一个数组id相同的方法
2018/09/26 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
对python使用http、https代理的实例讲解
2018/05/07 Python
Python语法之精妙的十个知识点(装B语法)
2020/01/18 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
通过实例解析Python RPC实现原理及方法
2020/07/07 Python
基于python实现MQTT发布订阅过程原理解析
2020/07/27 Python
中国汽车租赁行业头部企业:一嗨租车
2019/05/16 全球购物
什么是servlet链?
2014/07/13 面试题
小学教师事迹材料
2014/01/13 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
表彰大会新闻稿
2015/07/17 职场文书
初一英语教学反思
2016/02/15 职场文书
2016医师资格考试考生诚信考试承诺书
2016/03/25 职场文书
医生行业员工的辞职信
2019/06/24 职场文书
spring cloud 配置中心native配置方式
2021/09/25 Java/Android