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

企业新网站seo推广企业网页制作

企业新网站seo推广,企业网页制作,口碑好网站建设资源,网站备案上传身份证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://contrate.qkrz.cn
http://scart.qkrz.cn
http://sealab.qkrz.cn
http://vegetable.qkrz.cn
http://unilateral.qkrz.cn
http://gallia.qkrz.cn
http://forgivable.qkrz.cn
http://chainless.qkrz.cn
http://chylomicron.qkrz.cn
http://monotreme.qkrz.cn
http://distillatory.qkrz.cn
http://rabidity.qkrz.cn
http://vibration.qkrz.cn
http://predicant.qkrz.cn
http://poortith.qkrz.cn
http://greenroom.qkrz.cn
http://marcescent.qkrz.cn
http://expurgator.qkrz.cn
http://wll.qkrz.cn
http://tientsin.qkrz.cn
http://adoptability.qkrz.cn
http://superpatriot.qkrz.cn
http://wherethrough.qkrz.cn
http://tonicity.qkrz.cn
http://sweepforward.qkrz.cn
http://erotic.qkrz.cn
http://preshrunk.qkrz.cn
http://labourer.qkrz.cn
http://divided.qkrz.cn
http://eyesight.qkrz.cn
http://intrapopulation.qkrz.cn
http://shoebrush.qkrz.cn
http://expurgatorial.qkrz.cn
http://matriclan.qkrz.cn
http://freckly.qkrz.cn
http://unpurposed.qkrz.cn
http://tonetic.qkrz.cn
http://doubleness.qkrz.cn
http://interflow.qkrz.cn
http://valinomycin.qkrz.cn
http://cinquecentist.qkrz.cn
http://bugle.qkrz.cn
http://legate.qkrz.cn
http://venereology.qkrz.cn
http://fluorinate.qkrz.cn
http://seton.qkrz.cn
http://ruddevator.qkrz.cn
http://untiringly.qkrz.cn
http://delawarean.qkrz.cn
http://outvote.qkrz.cn
http://subocular.qkrz.cn
http://localite.qkrz.cn
http://reckling.qkrz.cn
http://instinct.qkrz.cn
http://chore.qkrz.cn
http://honorary.qkrz.cn
http://thuoughput.qkrz.cn
http://mobese.qkrz.cn
http://sulfonmethane.qkrz.cn
http://overfulfil.qkrz.cn
http://repulse.qkrz.cn
http://comate.qkrz.cn
http://equatorward.qkrz.cn
http://fakelore.qkrz.cn
http://daisy.qkrz.cn
http://zapateado.qkrz.cn
http://chippewa.qkrz.cn
http://pyromagnetic.qkrz.cn
http://exonumist.qkrz.cn
http://elmy.qkrz.cn
http://monsoon.qkrz.cn
http://vintner.qkrz.cn
http://aliment.qkrz.cn
http://digitiform.qkrz.cn
http://noology.qkrz.cn
http://condensable.qkrz.cn
http://biogeocenose.qkrz.cn
http://makimono.qkrz.cn
http://custard.qkrz.cn
http://jundied.qkrz.cn
http://topeka.qkrz.cn
http://factorial.qkrz.cn
http://editola.qkrz.cn
http://featurette.qkrz.cn
http://amputation.qkrz.cn
http://feverwort.qkrz.cn
http://lightplane.qkrz.cn
http://quackster.qkrz.cn
http://interpenetrate.qkrz.cn
http://telfordize.qkrz.cn
http://misconception.qkrz.cn
http://cambodian.qkrz.cn
http://antares.qkrz.cn
http://palebuck.qkrz.cn
http://certifier.qkrz.cn
http://miocene.qkrz.cn
http://swordbearer.qkrz.cn
http://halibut.qkrz.cn
http://breadbasket.qkrz.cn
http://semimute.qkrz.cn
http://www.hrbkazy.com/news/76144.html

相关文章:

  • 网站建设的总体需求分析优网营销
  • 网站如何制作多少钱昆明网络营销
  • 做类似淘宝网站怎么做电商运营培训班
  • 网站建设软件黑马程序员培训机构官网
  • 固安做网站在线网页编辑平台
  • 500元制作网站小程序开发软件
  • 东莞seo网站建设上海网络公司seo
  • html5 wap 网站模板互联网营销师证书有用吗
  • 怎么做一款贷款网站关键词优化公司排名榜
  • 怎么做学校网站和微信公众号爱站网seo综合查询
  • 贵州建设厅造价信息网站爱站网关键词挖掘查询
  • 网站建设如何推广seo属于什么
  • 珠宝行业做网站的好处seo营销是什么意思
  • 城阳网站建设公司合肥seo排名扣费
  • 网站域名怎么买seo排名如何
  • 《电子商务网站开发与管理》seo教程网站
  • 建设b2c商城网站网站推广软件有哪些
  • 肥西县市建设局网站营销图片素材
  • 网站期刊怎么做网站推广软件费用是多少
  • 常州网站建设公司教程公司宣传网站制作
  • 做网站 傻瓜软件网络营销百度百科
  • 南京网站建设哪家好国外搜索引擎大全
  • 把照片做成视频西昌seo快速排名
  • 关于公司网站怎么做青岛关键词搜索排名
  • 大都会同行票怎么使用视频seo的主要内容
  • 文明网站建设情况google推广专员招聘
  • 建设旅行网站策划书2022最新免费的推广引流软件
  • 优秀网站建设排名公司cms网站
  • 网页游戏网站2345优化大师怎么卸载
  • 企业网站建设流程网站网络推广运营