iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python Json读写操作之JsonPath怎么使用
  • 603
分享到

Python Json读写操作之JsonPath怎么使用

PythonJSONjsonpath 2023-05-14 21:05:01 603人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

python JSON读写操作_jsonPath用法详解1. 介绍JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括javascript、Python、PHP和Java。JSONPath的安

    python JSON读写操作_jsonPath用法详解

    1. 介绍

    JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括javascriptPythonPHP和Java。

    JSONPath的安装方法如下:pip install jsonpath

    JSONPath语法和XPATH语法对比,JSON结构清晰,可读性高,复杂度低,非常容易匹配。JSONPath的语法与Xpath类似,如下表所示为JSONPath与XPath语法对比:

    Python Json读写操作之JsonPath怎么使用

    2. 代码示例

    bookJson = {
      "store": {
        "book":[
          { "cateGory": "reference",
            "author": "Nigel Rees",
            "title": "Sayings of the Century",
            "price": 8.95
          },
          { "category": "fiction",
            "author": "J. R. R. Tolkien",
            "title": "The Lord of the Rings",
            "isbn": "0-395-19395-8",
            "price": 22.99
          }
        ],
        "bicycle": {
          "color": "red",
          "price": 19.95
        }
      }
    }

    变量bookJson中已经包含了这段JSON字符串,可通过以下代码反序列化得到JSON对象:

    books=json.loads(bookJson)

    1)查看store下的bicycle的color属性:

    checkurl = "$.store.bicycel.color"
    print(jsonpath.jsonpath(books, checkurl))
    # 输出:['red']

    2)输出book节点中包含的所有对象:

    checkurl = "$.store.book[*]"
    object_list=jsonpath.jsonpath(books, checkurl)
    print(object_list)

    3)输出book节点的第一个对象:

    checkurl = "$.store.book[0]"
    obj = jsonpath.jsonpath(books, checkurl)
    print(obj)
    # 输出: ['category': 'reference', 'author': 'Nigel Rees', 'title': 'Sayings of the Century', 'price': 8.95}]

    4)输出book节点中所有对象对应的属性title值:

    checkurl = "$.store.book[*].title"
    titles = jsonpath.jsonpath(books, checkurl)
    print(titles)
    # 输出: ['Sayings of the Century', 'The Lord of the Rings']

    5)输出book节点中category为fiction的所有对象:

    checkurl = "$.store.book[?(@.category=='fiction')]”
    books=jsonpath.jsonpath(books, checkurl)
    print(books)
    # 输出:[{'category': 'fiction', 'author': 'J. R. R. Tolkien', 'title': 'The Lordof the Rings', 'isbn': '0-395-19395-8', 'price': 22.99}]

    6)输出book节点中所有价格小于10的对象:

    checkurl="$.store.book[?(@.price<10)]"
    books = jsonpath.jsonpath(books, checkurl)
    print(books)
    # 输出: [{'category': 'reference', 'author': 'Nigel Rees', 'title':'Sayings of the Century', 'price': 8.95}]

    7)输出book节点中所有含有isb的对象:

    checkurl = "$.store.book[?(@.isb)]"
    books = jsonpath.jsonpath(books,checkurl)
    print(books)
    # 输出: [{'category': 'fiction', 'author': 'J. R. R. Tolkien', 'title': 'The Lord of the Rings', 'isbn': '0-395-19395-8', 'price': 22.99}]

    以上就是Python Json读写操作之JsonPath怎么使用的详细内容,更多请关注编程网其它相关文章!

    --结束END--

    本文标题: Python Json读写操作之JsonPath怎么使用

    本文链接: https://www.lsjlt.com/news/205975.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Python Json读写操作之JsonPath怎么使用
      Python Json读写操作_JsonPath用法详解1. 介绍JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括Javascript、Python、PHP和Java。JSONPath的安...
      99+
      2023-05-14
      Python JSON jsonpath
    • PythonJson读写操作之JsonPath用法详解
      目录Python Json读写操作_JsonPath用法详解1. 介绍2. 代码示例3. 参考Python Json读写操作_JsonPath用法详解 1. 介绍 JSONPath是...
      99+
      2023-05-16
      Python JsonPath用法 Python Json读写操作
    • python之json文件读写操作
      文章目录 python操作json的四种方法json.loadsjson.loadjson.dumpsjson.dump python操作json的四种方法 python操作js...
      99+
      2023-09-03
      python json
    • Python 之文件读写操作
      Python 读写文件    1、打开文件        使用 open 打开文件后,格式:open(filename,mode),最后一定要调用文件对象的 close() 方法,如图所示:                使用到的模式(mo...
      99+
      2023-01-31
      操作 文件 Python
    • Python读写JSON文件的操作详解
      目录JSONJSON 起源JSON 样例Python 原生支持 JSON序列化 JSON简单的序列化示例JSON 反序列化简单的反序列化示例应用案例编码和解码JSON JSON 起源...
      99+
      2024-04-02
    • python操作Excel读写--使用x
        一、安装xlrd模块    到python官网下载http://pypi.python.org/pypi/xlrd模块安装,前提是已经安装了python 环境。 二、使用介绍   1、导入模块       import xlrd  ...
      99+
      2023-01-31
      操作 python Excel
    • C++ qt如何使用jsoncpp json进行读写操作
      这篇文章将为大家详细讲解有关C++ qt如何使用jsoncpp json进行读写操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。JsonCpp的使用项目需要c++下使用...
      99+
      2023-06-21
    • nodejs中怎么对json文件进行读写操作
      nodejs中怎么对json文件进行读写操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。nodejs 读json文件var&...
      99+
      2024-04-02
    • python使用NumPy文件的读写操作
      一、使用NumPy读写文本文件 在数据分析中,经常需要从文件中读取数据或将数据写入文件,常用的存储文件的格式有文本文件、CSV格式文件、二进制格式文件和多维数据文件等。 1.将1维或...
      99+
      2024-04-02
    • Python怎么读写JSON文件
      本篇内容介绍了“Python怎么读写JSON文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!JSONJSON 起源JSON 全称 Java...
      99+
      2023-06-30
    • Python xpath,JsonPath,bs4怎么使用
      本篇内容介绍了“Python xpath,JsonPath,bs4怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.xpa...
      99+
      2023-07-02
    • 用Python读写操作Excel数据!
      对比其它编程语言,我们都知道Python最大的优势是代码简单,有丰富的第三方开源库供开发者使用。伴随着近几年数据分析的热度,Python也成为最受欢迎的编程语言之一。而对于数据的读取和存储,对于普通人...
      99+
      2023-09-10
      python excel 开发语言
    • C++qt使用jsoncppjson读写操作
      JsonCpp的使用 项目需要c++下使用json,我选择了JsonCpp,官网是:https://github.com/open-source-parsers/jsoncpp。 解...
      99+
      2024-04-02
    • Python怎么读写JSON格式数据
      今天小编给大家分享一下Python怎么读写JSON格式数据的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。JSON格式数据简介...
      99+
      2023-07-05
    • python中jsonpath模块怎么使用
      在Python中,可以使用`jsonpath`模块来解析和提取JSON数据。下面是使用`jsonpath`模块的一些基本操作:1. ...
      99+
      2023-09-26
      python jsonpath
    • python操作excel之openpyxl模块读写xlsx格式使用方法详解
      openpyxl模块支持.xls和.xlsx格式的excel创建,但是只支持.xlsx格式的读取操作,不支持.xls的读取(可以使用xlrd模块来读取,写入操作也可使用xlwt模块)...
      99+
      2022-12-21
      python使用openpyxl模块读写xlsx格式 openpyxl创建新的excel openpyxl获取默认工作表 openpyxl删除工作表 openpyxl单元格操作
    • Python数据处理pandas读写操作IO工具CSV怎么使用
      这篇“Python数据处理pandas读写操作IO工具CSV怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Pytho...
      99+
      2023-07-02
    • Python怎么读取和写入操作CSV文件
      这篇文章主要介绍“Python怎么读取和写入操作CSV文件”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Python怎么读取和写入操作CSV文件”文章能帮助大家解决问题。什么是 CSV 文件?CSV...
      99+
      2023-06-29
    • C#怎么使用StreamReader和StreamWriter类读写操作文件
      这篇文章主要讲解了“C#怎么使用StreamReader和StreamWriter类读写操作文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么使用StreamReader和Strea...
      99+
      2023-06-30
    • Python中怎么对docx文件进行读写操作
      这期内容当中小编将会给大家带来有关Python中怎么对docx文件进行读写操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。演示文本为了方便理解,我们以 python-docx.docx 文件为例,演示如...
      99+
      2023-06-16
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作