JSONPath表达式[通俗易懂]

JSONPath表达式[通俗易懂]前言JSONPath是一种简单的方法来提取给定JSON文档的部分内容。JSONPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。JSONPath表达式语法1、操作符?:问号,标记表达式的开头。使用的语法[?(表达)]例如:[?(Expression)]@:在符号处表示正在处理的当前节点。语法使用$.books[?@.price>100]注意:使用JSONPath的[]操作符操作一个对象或者数组,索引是从0开始。

大家好,又见面了,我是你们的朋友全栈君。

前言

JSONPath是一种简单的方法来提取给定JSON文档的部分内容。JSONPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。

JSONPath表达式语法

1、操作符
在这里插入图片描述

  • ?:问号,标记表达式的开头。使用的语法 [?(表达)]
    例如:[?(Expression)]

  • @:在符号处表示正在处理的当前节点。语法使用$.books[?@.price>100]

注意:使用JSONPath的[]操作符操作一个对象或者数组,索引是从0开始。

2、函数
函数可以在路径尾部调用——函数的输入是路径表达式的输出。函数的输出取决于函数本身。
在这里插入图片描述
3、过滤运算符
过滤器是筛选数组的逻辑表达式。
在这里插入图片描述

范例

{ 
   
    "store": { 
   
        "book": [
            { 
   
                "category": "reference",
                "author": "Nigel Rees",
                "title": "Sayings of the Century",
                "price": 8.95
            },
            { 
   
                "category": "fiction",
                "author": "Evelyn Waugh",
                "title": "Sword of Honour",
                "price": 12.99
            },
            { 
   
                "category": "fiction",
                "author": "Herman Melville",
                "title": "Moby Dick",
                "isbn": "0-553-21311-3",
                "price": 8.99
            },
            { 
   
                "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
        }
    },
    "expensive": 10
}

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/149496.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 遗传算法的应用实例python实现_python遗传算法库

    遗传算法的应用实例python实现_python遗传算法库遗传算法遗传算法是用于解决最优化问题的一种搜索算法。从名字来看,遗传算法借用了生物学里达尔文的进化理论:”适者生存,不适者淘汰“,将该理论以算法的形式表现出来就是遗传算法的过程。问题引入上面提到遗传算法是用来解决最优化问题的,下面我将以求二元函数:defF(x,y): return3*(1-x)**2*np.exp(-(x**2)-(y+1)**2)-10*(x/5-x**3……

    2022年9月23日
    0
  • HTTP.UTF_8过时

    HTTP.UTF_8过时

    2021年5月16日
    155
  • 腾讯课堂金牌机构靠谱吗_讲护肤品课怎样讲

    腾讯课堂金牌机构靠谱吗_讲护肤品课怎样讲雷军的风口飞猪论,伴随着小米的现象级成功,已经深入创业者之心。以至于,不少创业者都在极力说明,他已站在风口,风马上来。其实,对于正在设计、打磨、运营初创产品的团队,“风口…

    2022年9月12日
    0
  • c++中cstring头文件_C语言中头文件的来源

    c++中cstring头文件_C语言中头文件的来源cstring头文件中的函数类别函数名简介使用赋值memset给数组赋初值使用链接

    2022年9月13日
    0
  • java 笛卡尔积_使用Guava来计算笛卡尔积

    java 笛卡尔积_使用Guava来计算笛卡尔积以前做项目的时候计算笛卡尔积的时候,总是使用各种for循环来嵌套,最后往往在Sonar代码检查的时候总是会报警说for循环嵌套过深。今天才知道Guava原来已经为我们提供了优雅的计算笛卡尔积的方法。比如我们要计算3个List的笛卡尔积,每个list的内容都是[‘a’,’b’,’c’],请看下面的代码:publicclassCartesianProductUtil{publicstat…

    2022年7月27日
    1
  • 浅谈 HTTP 和 HTTPS[通俗易懂]

    浅谈 HTTP 和 HTTPS[通俗易懂]HTTP作为我们浏览器与服务器之间通讯协议,目前这块知识成为了面试的高频率题,也是我们前后端同学必须掌握的部分,一起来看看吧!

    2022年10月16日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号