JMESPath_java中jframe怎么用

JMESPath_java中jframe怎么用前言JMESPath是JSON的查询语言。您可以从JSON文档中提取和转换元素官方文档:https://jmespath.org/tutorial.html基本表达式JMESPath用的最多的

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

JMESPath是JSON的查询语言。您可以从JSON文档中提取和转换元素
官方文档:https://jmespath.org/tutorial.html
 

基本表达式

JMESPath用的最多的方法就是search查询方法,下面是语法结构

search(<jmespath expr>, <JSON document>) -> <return value>
  • jmespath expr:查询的表达式
  • JSON document:查询的数据

除了JMESPath表达式类型之外,JMESPath也支持JSON支持的相同类型

  • number (JSON中的整数和双精度浮点格式)
  • string
  • boolean (true or false)
  • array (有序的值序列)
  • object (键值对的无序集合)
  • null
import jmespath


dict1 = {"a": "foo", "b": "bar", "c": "baz"}
path = jmespath.search("a", dict1)
print(path)

# 结果:
foo

上述代码描述的是从dict1数据中,查找key=a的值
如果索引的key不存在,则返回null,或者等效于null的语言,比如在Python中返回就是None。

import jmespath


dict1 = {"a": "foo", "b": "bar", "c": "baz"}
path = jmespath.search("a1", dict1)
print(path)

# 结果
None

实际中接口的返回值大多是多层嵌套的,比如我要获取最里面一层的value,可以这样查询:

import jmespath


dict1 = {"a": {"b": {"c": {"d": "value"}}}}
path = jmespath.search("a.b.c.d", dict1)
print(path)

# 结果
value

 

索引表达式

①索引表达式可以选择列表中的特定元素。类似于python中的list。

import jmespath


dict1 = ["a", "b", "c", "d", "e", "f"]
path = jmespath.search("[0]", dict1)
print(path)

# 结果
a

②如果指定的索引大于列表,则返回null值

import jmespath


dict1 = ["a", "b", "c", "d", "e", "f"]
path = jmespath.search("[10]", dict1)
print(path)

# 结果
None

③字典和列表的嵌套也非常常见,同样查询也可以组合使用

import jmespath


dict1 = {
        "a": {
          "b": {
            "c": [
              {"d": [0, [1, 2]]},
              {"d": [3, 4]}
              ]
            }
          }
        }
path = jmespath.search("a.b.c[0].d[1][0]", dict1)
print(path)

# 结果
1

 

切片

列表的切片操作,python中可以使用的,这里都适用

import jmespath


dict1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
path = jmespath.search("[5:10]", dict1)
print(path)

# 结果
[5, 6, 7, 8, 9]

下面展示我们最常用的反向切片

import jmespath


dict1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
path = jmespath.search("[::-2]", dict1)
print(path)

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

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

(0)
上一篇 2022年7月30日 下午9:46
下一篇 2022年7月30日 下午10:00


相关推荐

  • uml建模工具 哪个好用_UML建模工具

    uml建模工具 哪个好用_UML建模工具用过很多种软件画过UML图,但是一直都不怎么满意。今天无意中发现了StarUML3这个软件,不管是颜值还是功能都很对我的胃口。话不多说,开始介绍。StarUML3StarUML3下载:到官网下载即可StarUml官网:http://staruml.io/StarUML是一个复杂的软件建模工具,旨在支持敏捷和简洁的建模。下面是StarUML3的界面(颜值超高有没有)刚发现这款软…

    2025年7月10日
    3
  • 通俗易懂的RNN

    通俗易懂的RNNRNN LSTM GRURNN 循环核介绍 参数时间共享 循环层提取时间信息 功能快捷键合理的创建标题 有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中 居左 居右 SmartyPants 创建一个自定义列表如何创建一个注脚注释也是必不可少的 KaTeX 数学公式新的甘特图功能 丰富你的文章 UML 图表 FLowchart 流程图导出与导入导出导入 RNNRNN RecurrentNeu 是一类用于处理序列数据的神经网络 首先我

    2026年3月26日
    2
  • java outputstream乱码_HttpServletResponse OutputStream中文乱码解决方法

    java outputstream乱码_HttpServletResponse OutputStream中文乱码解决方法首页 gt JavaWeb gt SpringMvc 应用 gt HttpServletR 中文乱码解决方法 HttpServletR 使用 OutputStream 输出中文的时候 如果编码不设置就会产生乱码 产生乱码的原因有以下几种 1 Tomcat 服务器默认的编码为 ISO 8859 1 不支持中文

    2026年3月19日
    3
  • Python计算机二级编程题真题及考点总结(上篇)「建议收藏」

    Python计算机二级编程题真题及考点总结(上篇)「建议收藏」【纯干货】2021全国计算机等级考试Python二级编程题真题详解(上)相较于大多数经验分享类文章,本篇重点在于总结Python二级考试中的编程题(占60分)题型范围及解题技巧,让Python小白能在一周内掌握绝大多数编程题的解题方法,顺利考取证书,为未来应聘岗位添砖加瓦!本文的最终的目的是得到一份能够涵盖编程题部分所有考点的知识点总结脑图!!!

    2022年10月12日
    6
  • react路由权限设置

    react路由权限设置说明在react项目中有时我们的一些页面需要权限才能访问,这里以需要登录才能访问进行的设置在这里可以看到权限页面和关于页面是需要登录才能访问的importReact,{Component,useState,useEffect,useRef}from’react’;import{HashRouterasRouter,Route,NavLink,Redirect,Switch,useHistory}from”react-router-dom”;classAPP

    2022年5月6日
    182
  • python traceback_Python语言Traceback详解

    python traceback_Python语言Traceback详解本文主要向大家介绍了 Python 语言 Traceback 详解 通过具体的内容向大家展示 希望对大家学习 Python 语言有所帮助 刚接触 Python 的时候 简单的异常处理已经可以帮助我们解决大多数问题 但是随着逐渐地深入 我们会发现有很多情况下简单的异常处理已经无法解决问题了 如下代码 单纯的打印异常所能提供的信息会非常有限 deffunc1 raiseExcepti func1e

    2026年3月16日
    3

发表回复

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

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