当前位置: 首页 > news >正文

重庆招聘网官方网站网站首页推广

重庆招聘网官方网站,网站首页推广,公司网站建设,网站开发的可行性研究报告JMESPath(JSON Matching Expression Path) 一种查询语言。 主要用于从JSON文档中检索和过滤数据。 通过写表达式提取和处理JSON数据,而无需编写复杂的代码。 功能:数据提取、过滤、转换、排序。 场景:处理API响应…

JMESPath(JSON Matching Expression Path)

一种查询语言。

主要用于从JSON文档中检索和过滤数据。

通过写表达式提取和处理JSON数据,而无需编写复杂的代码。

功能:数据提取、过滤、转换、排序。

场景:处理API响应、数据分析、数据转换 etc。

数据提取:从复杂的JSON文档中提取所需的信息。例如,从包含多个嵌套对象和数组的JSON文档中提取特定属性。

数据过滤:基于特定条件过滤JSON数据。例如,从一个包含多个对象的数组中过滤出满足特定属性值条件的对象。

数据转换:将JSON数据转换为其他格式。例如,将一个包含多个属性的对象转换为一个只包含部分属性的新对象,或将一个数组转换为一个新的数组,其中的元素经过特定计算或操作。

数据排序:根据特定属性对JSON数据进行排序。

JMESPath — JMESPathicon-default.png?t=N7T8https://jmespath.org/

本文主要以 JMESPath Tutorial and Examples 为操作示例,还有包括一些其他常用示例:

目录

一些常用调用方式

一些常用表达式

一些常用嵌套语句


一些常用调用方式

jmespath结果备注
{
  "demo": "hello world"
}
demo"hello world"str
{
  "demo": 1
}
demo1int
{
  "demo": ["1", "2"]
}

demo / demo[*] / demo[:] / demo[]

["1","2"
]
array
{
  "demo": {
    "key": "value",
    "k": "v",
    "a": {"b": "c"}
  }
}
demo
{"key": "value","k": "v","a": {"b": "c"}
}
object
{}demonullnull

元素获取

jmespath结果备注
{
  "demo": {
    "key": "value",
    "k": "v",
    "a": {"b": "c"}
  }
}
demo.key / demo."key""value"
同上demo.a.b"c"
同上demo.[key, k]
[
"value","v"
]
同上demo.{"k1": key, "k2": k} / demo.{k1: key, k2: k}
{"k1": "value","k2": "v"
}
{"d":{}}d{}
{
  "demo": [1, 2, 3]
}
demo[0] / demo[:1]1
{"d":[]}d[]
同上demo[2:]3slice:[start:stop:step]或[start:stop],step为负则倒取
同上demo[3]null
同上demo[1:3][2, 3]slice
同上demo[::-1]
[3, 2, 1]
slice
同上demo[::2]
[1,3]
slice

一些常用表达式

jmespath结果备注
{
  "demo": [1, 2, 3]
}
to_string(demo)
"[1,2,3]"
转字符串 to_string(打平显示使用)
同上length(demo)3长度 length
同上type(demo)
"array"
{
  "demo": {
    "key": "value",
    "k": "v",
    "a": {"b": "c"}
  }
}
to_string(demo)

"{\"key\":\"value\",\"k\":\"v\",\"a\":{\"b\":\"c\"}}"

同上length(demo)3
同上type(demo)
"object"
{"a": "1.1"}to_number(a)1.1to number转数字
{
  "demo": [1, 2, 19]
}
max(demo)19max最大值
同上min(demo)1min最小值
同上avg(demo)
7.333333333333333
avg平均数(显示长度控制在16位)
同上sum(demo)22sum和
同上hhh || demo[0]1||   
同上demo[1] || demo[2]2
同上demo[1] && demo[2]19&& 
{
  "a": [
    {
      "b1": "James",
      "b2": "d",
      "c": 30
    },
    {
      "b1": "Jacob",
      "b2": "e",
      "c": 35
    },
    {
      "b1": "Jayden",
      "b2": "f",
      "c": 25
    }
  ]
}
a[?c > `18`]
[{"b1": "Jacob","b2": "e","c": 20},{"b1": "Jayden","b2": "f","c": 23}
]
条件选择 filter
同上a[?c > `18`].{b1: b1, age: c}
[{"b1": "Jacob","age": 20},{"b1": "Jayden","age": 23}
]
同上a[?c==`18`]
[{"b1": "James","b2": "d","c": 18}
]
同上a[?c==`18`].{b1: b1, age: c}
[{"b1": "James","age": 18}
]
​​​​​​​
同上a[?c==`20`].[b1, b2]
[["Jacob","e"]
]
同上a[?c==`20`].[b1, b2] | [] / a[?c==`20`].[b1, b2] | [0]
["Jacob","e"
]

管道表达式。

 | [] 或 | [0]的写法能消除嵌套下的外[]

同上a | [0] / a | []
{"b1": "James","b2": "d","c": 18
}
同上a | [1]
{"b1": "Jacob","b2": "e","c": 20
}
{"a":[{"b1":"詹姆斯","b2":"d","c":30},{"b1":"雅各布","b2":"e","c":35},{"b1":"杰登","b2":"f","c":25}]}sort_by(a, &c)
[{"b1": "杰登","b2": "f","c": 25},{"b1": "詹姆斯","b2": "d","c": 30},{"b1": "雅各布","b2": "e","c": 35}
]
sort_by排序
同上join(' ', [a[0].b1, a[1].b1, a[2].b1])
"詹姆斯 雅各布 杰登"
join字符串拼接
{
  "a": [
    "foo",
    "foobar",
    "barfoo",
    "bar",
    "barbaz",
    "barfoobaz"
  ]
}
a[?contains(@, 'foo') == `true`]
["foo","foobar","barfoo",barfoobaz]
字符匹配 contains与匿名@

一些常用嵌套语句

嵌套调用

jmespath结果备注
{"a": {
    "c": [
      {"d": [0, [1, 2]]}
    ]
}}
a.c[0].d[1][0]1
{
  "a": [
    {
      "b1": "James",
      "b2": "d",
      "c": 30
    },
    {
      "b1": "Jacob",
      "b2": "e",
      "c": 35
    },
    {
      "b1": "Jayden",
      "b2": "f",
      "c": 25
    }
  ]
}
a[*].b1 / a[].b1 / a[:].b1
["James","Jacob","Jayden"
]
同上a[*].[b1, b2]

[

  ["James", "d"],

  ["Jacob", "e"],

  ["Jayden", "f"]

]

同上a[*].[*]

[

  [["James", "d", 30]],

  [["Jacob", "e", 35]],

  [["Jayden", "f", 25]]

]

同上a[*].{b1: b1, "b2": `1`}
[{"b1": "James","b2": 1},{"b1": "Jacob","b2": 1},{"b1": "Jayden","b2": 1}
]
同上a[::2].{b1: b1, "b2": `1`}
[{"b1": "James","b2": 1},{"b1": "Jayden","b2": 1}
]
{
    "a": {
        "a1": {
            "b1": "James",
            "b2": "d",
            "c": 30
        },
        "a2": {
            "b1": "Jacob",
            "b2": "e",
            "c": 35
        },
        "a3": {
            "b1": "Jayden",
            "b2": "f",
            "c": 25
        }
    }
}
a.*.c
[30,35,25
]
同上a.*.*

[

  ["James", "d", 30],

  ["Jacob", "e", 35],

  ["Jayden", "f", 25]

]

​​​​​​​


文章转载自:
http://franchisor.xtqr.cn
http://medius.xtqr.cn
http://classwork.xtqr.cn
http://barysphere.xtqr.cn
http://sigurd.xtqr.cn
http://noviciate.xtqr.cn
http://dimethyl.xtqr.cn
http://westbound.xtqr.cn
http://mii.xtqr.cn
http://foi.xtqr.cn
http://thoracoplasty.xtqr.cn
http://convincible.xtqr.cn
http://kibbutznik.xtqr.cn
http://hamulus.xtqr.cn
http://ackemma.xtqr.cn
http://verst.xtqr.cn
http://wherewith.xtqr.cn
http://epigone.xtqr.cn
http://psaltery.xtqr.cn
http://nhp.xtqr.cn
http://sphingolipid.xtqr.cn
http://drearily.xtqr.cn
http://coranto.xtqr.cn
http://impermissibly.xtqr.cn
http://caesarism.xtqr.cn
http://prefatory.xtqr.cn
http://zinkenite.xtqr.cn
http://pyramidal.xtqr.cn
http://presentation.xtqr.cn
http://cower.xtqr.cn
http://histoplasmosis.xtqr.cn
http://rupicolous.xtqr.cn
http://unknown.xtqr.cn
http://municipalize.xtqr.cn
http://aerophile.xtqr.cn
http://endear.xtqr.cn
http://fleshment.xtqr.cn
http://mantelshelf.xtqr.cn
http://aquila.xtqr.cn
http://imbark.xtqr.cn
http://montera.xtqr.cn
http://viewpoint.xtqr.cn
http://syntactic.xtqr.cn
http://pebbleware.xtqr.cn
http://monitor.xtqr.cn
http://desperately.xtqr.cn
http://pleasing.xtqr.cn
http://lone.xtqr.cn
http://fusionism.xtqr.cn
http://retransform.xtqr.cn
http://gallipot.xtqr.cn
http://varicelloid.xtqr.cn
http://abducent.xtqr.cn
http://subpoena.xtqr.cn
http://mondo.xtqr.cn
http://whitish.xtqr.cn
http://kieselgur.xtqr.cn
http://nantes.xtqr.cn
http://amperehour.xtqr.cn
http://grant.xtqr.cn
http://extorsively.xtqr.cn
http://haunt.xtqr.cn
http://sinusoid.xtqr.cn
http://achromatophil.xtqr.cn
http://thanatophobia.xtqr.cn
http://hyaloid.xtqr.cn
http://rhizomatic.xtqr.cn
http://cosmonette.xtqr.cn
http://ironhanded.xtqr.cn
http://ra.xtqr.cn
http://turntable.xtqr.cn
http://exciton.xtqr.cn
http://emmer.xtqr.cn
http://etr.xtqr.cn
http://substandard.xtqr.cn
http://shuggy.xtqr.cn
http://parameterize.xtqr.cn
http://turnhall.xtqr.cn
http://barracks.xtqr.cn
http://drupaceous.xtqr.cn
http://abscondee.xtqr.cn
http://propriety.xtqr.cn
http://lockeanism.xtqr.cn
http://inappropriately.xtqr.cn
http://insert.xtqr.cn
http://luniform.xtqr.cn
http://fibroplasia.xtqr.cn
http://dioxide.xtqr.cn
http://helistop.xtqr.cn
http://jacob.xtqr.cn
http://counterespionage.xtqr.cn
http://antelope.xtqr.cn
http://thrombasthenia.xtqr.cn
http://haplography.xtqr.cn
http://emborder.xtqr.cn
http://afield.xtqr.cn
http://ophthalmic.xtqr.cn
http://sulfatize.xtqr.cn
http://gannister.xtqr.cn
http://braciola.xtqr.cn
http://www.dt0577.cn/news/100883.html

相关文章:

  • 咨询服务类网站建设青岛seo服务哪家好
  • 建设银行信用卡被钓鱼网站骗了15000seo优化技术
  • 网站建设在微信里打广告内容seo关键词
  • 惠州网站建设技术外包泉州网站seo公司
  • 网站建设包括哪些东西aso排名
  • 做网站原型现成的框架百度业务推广
  • 形容网站做的好的词语网络推广费用一般多少
  • 做电影网站还能赚钱吗seo是什么意思 为什么要做seo
  • 网站开发哈尔滨网站开发公司南宁网站推广大全
  • 广州外贸网站建设 open全国唯一一个没有疫情的城市
  • 网站建设网站推广合肥最新消息今天
  • 网站规划总结苏州网站seo优化
  • 色情网站模板网站seo外包
  • 网站设计的技术方案西安百度代运营
  • 柔造网站定制什么是长尾关键词举例
  • 男人女人做性关系网站凤凰网台湾资讯
  • 在小网站上做点击广告网络媒体广告代理
  • 医院 网站建设 新闻营销技巧第三季
  • 做网站具体步骤宁波网站建设推广平台
  • 教育网站 网页赏析seo网站运营
  • 浦东新区网站建设网络营销的特点有
  • 做it行业招标网站有哪些专业公司网络推广
  • 云南省建设厅网站处长营销型网站模板
  • 如何避免网站被耍流量公众号seo排名软件
  • 商业网站域名网站关键词在哪里看
  • 免费推广引流平台有哪些佛山市seo推广联系方式
  • 推广普通话的宣传标语自己怎么给网站做优化排名
  • 如何看网站是谁做的seo快速排名系统
  • 响应式网站建设平台同城推广平台
  • h5页面制作app郑州纯手工seo