產(chǎn)品介紹
什么是數(shù)環(huán)通
基礎(chǔ)概念講解
應(yīng)用場(chǎng)景
多渠道數(shù)據(jù)融合
業(yè)務(wù)、財(cái)務(wù)、辦公自動(dòng)化
產(chǎn)業(yè)鏈應(yīng)用與數(shù)據(jù)集成
工業(yè)應(yīng)用與設(shè)備互聯(lián)
智慧園區(qū)與未來(lái)社區(qū)
快速入門
創(chuàng)建LinkUp
應(yīng)用授權(quán)
判斷用法
監(jiān)控用法
分支用法
列表逐條處理
變量與表達(dá)式
流程管理
項(xiàng)目管理
流程創(chuàng)建
編輯器操作
單步測(cè)試與預(yù)覽
試運(yùn)行
發(fā)布與版本管理
錯(cuò)誤步驟重試
數(shù)據(jù)同步
JSON Path 使用
輸出處理
數(shù)據(jù)編排
1、功能使用手冊(cè)
2、腳本使用手冊(cè)
1 、簡(jiǎn)單查詢
2、謂詞查詢
3、函數(shù)與表達(dá)式
4、構(gòu)建結(jié)構(gòu)結(jié)果
5、查詢組合
6、排序、分組和聚合
7、處理模型
8、函數(shù)式編程
9、正則表達(dá)式
10、日期、時(shí)間處理
11、路徑運(yùn)算符
12、數(shù)字運(yùn)算符
13、比較運(yùn)算符
14、布爾運(yùn)算符
15、其他運(yùn)算符
16、字符串函數(shù)
17、數(shù)值函數(shù)
18、 數(shù)字聚合函數(shù)
19、布爾函數(shù)
20、數(shù)組函數(shù)
21、對(duì)象函數(shù)
22、日期/時(shí)間函數(shù)
23、高階函數(shù)
運(yùn)行日志
運(yùn)行記錄
開(kāi)發(fā)工具
連接器工具
連接器源碼配置
控件類型配置
腳本配置說(shuō)明
內(nèi)置函數(shù)
應(yīng)用講解
內(nèi)置應(yīng)用
瀏覽器插件
數(shù)據(jù)表
文本字符串
日期
數(shù)據(jù)篩選
數(shù)據(jù)處理
延時(shí)處理
數(shù)學(xué)計(jì)算器
定時(shí)觸發(fā)器
子流程調(diào)用
手動(dòng)觸發(fā)器
物流地址解析
腳本執(zhí)行器
自定義變量
文件讀取
Webhook
SMTP發(fā)送郵件
文件傳輸
JSON工具
網(wǎng)絡(luò)工具
消息處理
PDF水印工具
文件存儲(chǔ)
API服務(wù)
Http請(qǐng)求
循環(huán)控制
EDI 自定義標(biāo)準(zhǔn)數(shù)據(jù)轉(zhuǎn)換
對(duì)象類型判斷
瀏覽器操作
三方應(yīng)用
簡(jiǎn)道云
金山數(shù)據(jù)表
抖音
釘釘(自建應(yīng)用)
語(yǔ)雀
金山表單
微信公眾號(hào)
企業(yè)微信群機(jī)器人
聚水潭
企業(yè)微信三方授權(quán)
MySQL
SqlServer
ChatGpt
快手
金山輕維表
抖店
維格表
巨量千川
飛書(shū)多維表
釘釘機(jī)器人
飛書(shū)(自建)
釘釘
百度網(wǎng)盤
QQ郵箱
金山工作表
易知微DTable
MQTT
Doirs
中通快遞
韻達(dá)速遞
企業(yè)微信(代開(kāi)發(fā))
知乎效果營(yíng)銷平臺(tái)
飛書(shū)云文檔
騰訊企業(yè)郵箱
API管理
API管理概述
數(shù)據(jù)概覽
API服務(wù)
訪問(wèn)憑證
API門戶
API安全密鑰簽名
API監(jiān)控預(yù)警
擴(kuò)展工具
代理網(wǎng)關(guān)
消息處理
管理中心
企業(yè)管理
操作日志
成員管理
開(kāi)放平臺(tái)
開(kāi)放平臺(tái)簡(jiǎn)介
接入教程
常見(jiàn)問(wèn)題
數(shù)環(huán)通ip白名單
最佳實(shí)踐
彥祖文化 |通過(guò)數(shù)環(huán)通實(shí)現(xiàn)全渠道數(shù)據(jù)融合打通
新石器|通過(guò)數(shù)環(huán)通實(shí)現(xiàn)跨系統(tǒng)、跨部門高效協(xié)同
幫助首頁(yè)
數(shù)據(jù)編排
2、腳本使用手冊(cè)
1 、簡(jiǎn)單查詢
1 、簡(jiǎn)單查詢
# 簡(jiǎn)單查詢 為了支持從 JSON 結(jié)構(gòu)中提取值,定義了位置路徑語(yǔ)法。與 XPath 一樣,這將選擇文檔中與指定位置路徑匹配的所有可能值。JSON 的兩個(gè)結(jié)構(gòu)構(gòu)造是對(duì)象和數(shù)組。 ## 瀏覽 JSON 對(duì)象 JSON 對(duì)象是關(guān)聯(lián)數(shù)組(又稱為映射或哈希)。用于導(dǎo)航到任意深度嵌套的 JSON 對(duì)象結(jié)構(gòu)的位置路徑語(yǔ)法包括由點(diǎn)“.”分隔符分隔的字段名稱。表達(dá)式返回導(dǎo)航到位置路徑中的最后一步后引用的 JSON 值。如果在位置路徑導(dǎo)航過(guò)程中未找到字段,則表達(dá)式不返回任何內(nèi)容(由 Javascript *undefined* 表示)。不會(huì)因輸入文檔中不存在數(shù)據(jù)而引發(fā)任何錯(cuò)誤。 除非另有說(shuō)明,本指南中的示例均使用以下示例 JSON 文檔: ```json { "FirstName": "Fred", "Surname": "Smith", "Age": 28, "Address": { "Street": "Hursley Park", "City": "Winchester", "Postcode": "SO21 2JN" }, "Phone": [ { "type": "home", "number": "0203 544 1234" }, { "type": "office", "number": "01962 001234" }, { "type": "office", "number": "01962 001235" }, { "type": "mobile", "number": "077 7700 1234" } ], "Email": [ { "type": "work", "address": ["fred.smith@my-work.com", "fsmith@my-work.com"] }, { "type": "home", "address": ["freddy@my-social.com", "frederic.smith@very-serious.com"] } ], "Other": { "Over 18 ?": true, "Misc": null, "Alternative.Address": { "Street": "Brick Lane", "City": "London", "Postcode": "E1 6RF" } } } ``` #### 示例 以下是一些示例表達(dá)式及其應(yīng)用于上述 JSON 文檔的結(jié)果: * 返回 JSON 字符串(“雙引號(hào)”) ``` Surname // 結(jié)果 “smith” ``` * 返回 JSON 數(shù)字 ``` Age // 結(jié)果 28 ``` * 字段引用以“.”分隔。 ``` Address.City //結(jié)果 "Winchester" ``` * 匹配路徑并返回空值 ``` Other.Misc // 結(jié)果 null ``` * 未找到路徑。不返回任何內(nèi)容(即 Javascript *未定義* ) ``` Other.nothing //結(jié)果 ``` * 包含空格或保留標(biāo)記的字段引用可以用反引號(hào)括起來(lái) ``` Other.`Over 18 ?` // 結(jié)果 true ``` ## 瀏覽 JSON 數(shù)組 當(dāng)需要有序的值集合時(shí),將使用 JSON 數(shù)組。數(shù)組中的每個(gè)值都與一個(gè)索引(位置)而不是名稱相關(guān)聯(lián),因此為了尋址數(shù)組中的各個(gè)值,需要額外的語(yǔ)法來(lái)指定索引。這是通過(guò)使用數(shù)組字段名稱后的方括號(hào)來(lái)完成的。如果方括號(hào)包含數(shù)字或計(jì)算結(jié)果為數(shù)字的表達(dá)式,則該數(shù)字代表要選擇的值的索引。索引是零偏移,即數(shù)組中的第一個(gè)值 `arr` 是 `arr[0]`。如果數(shù)字不是整數(shù),則將其向下舍入*為*整數(shù)。如果方括號(hào)中的表達(dá)式是非數(shù)字的,或者是不能計(jì)算為數(shù)字的表達(dá)式,則將其視為[謂詞](http://docs.jsonata.org/predicate#predicates)。 負(fù)索引從數(shù)組末尾開(kāi)始計(jì)數(shù),例如,`arr[-1]` 將選擇最后一個(gè)值、`arr[-2]` 倒數(shù)第二個(gè)值等等。如果指定的索引超出了數(shù)組的大小,則不會(huì)選擇任何內(nèi)容。 如果數(shù)組未指定索引(即字段引用后沒(méi)有方括號(hào)),則選擇整個(gè)數(shù)組。如果數(shù)組包含對(duì)象,并且位置路徑選擇這些對(duì)象中的字段,則將查詢數(shù)組中的每個(gè)對(duì)象以進(jìn)行選擇。 #### 示例 * 返回第一項(xiàng)(一個(gè)對(duì)象) ``` Phone[0] // 結(jié)果 { "type": "home", "number": "0203 544 1234" } ` ``` * 返回第二項(xiàng) ``` Phone[1] //結(jié)果 { "type": "office", "number": "01962 001234" } ``` * 返回最后一項(xiàng) ``` Phone[-1] // 結(jié)果 { "type": "mobile", "number": "077 7700 1234" ``` * 從末尾開(kāi)始的負(fù)索引計(jì)數(shù) ``` Phone[-2] //結(jié)果 { "type": "office", "number": "01962 001235" } ``` * 不存在 - 不返回任何內(nèi)容 ``` Phone[8] //結(jié)果 ``` * 選擇 `number` 第一項(xiàng)中的字段 ``` Phone[0].number //結(jié)果 "0203 544 1234" ``` * 由于沒(méi)有給出索引,`Phone` 因此它選擇所有元素(整個(gè)數(shù)組),然后選擇 `number` 每個(gè)元素的所有字段 ``` Phone.number //結(jié)果 [ "0203 544 1234", "01962 001234", "01962 001235", "077 7700 1234" ] ``` * 可能期望它只返回第一個(gè)數(shù)字,但它返回所選的每個(gè)項(xiàng)目的第一個(gè)數(shù)字 `Phone` ``` Phone.number[0] // 結(jié)果 [ "0203 544 1234", "01962 001234", "01962 001235", "077 7700 1234" ] ``` * 將索引應(yīng)用于 返回 `Phone.number` 的數(shù)組。使用一次[括號(hào)](http://docs.jsonata.org/composition#parenthesized-expressions-and-blocks)。 ``` (Phone.number)[0] //結(jié)果 "0203 544 1234" ``` ``` ``` * 通過(guò)創(chuàng)建索引數(shù)組返回一系列項(xiàng)目 ``` Phone[[0..1]]| // 結(jié)果 [{ "type": "home", "number": "0203 544 1234" },{ "type": "office", "number": "01962 001234" }] ``` ## 結(jié)果序列 ## 序列扁平化 ## 空序列和單例序列 ### 頂層數(shù)組、嵌套數(shù)組和數(shù)組展平 考慮 JSON 文檔: ``` [ { "ref": [ 1,2 ] }, { "ref": [ 3,4 ] } ] ``` 在頂層,我們有一個(gè)數(shù)組而不是一個(gè)對(duì)象。如果我們想選擇這個(gè)頂層數(shù)組中的第一個(gè)對(duì)象,我們沒(méi)有字段名稱來(lái)附加它 `[0]`。我們不能 `[0]` 單獨(dú)使用它,因?yàn)檫@與[數(shù)組構(gòu)造函數(shù)]() 語(yǔ)法沖突。但是,我們可以使用*上下文*引用 `$` 來(lái)引用文檔的開(kāi)頭,如下所示: * `$` 表達(dá)式開(kāi)頭指的是整個(gè)輸入文檔 ``` $[0] //結(jié)果 { "ref": [ 1,2 ] } ``` * `.ref` 這里返回整個(gè)內(nèi)部數(shù)組 ``` $[0].ref //結(jié)果 [ 1,2 ] ``` * 返回內(nèi)部數(shù)組第一個(gè)位置的元素 ``` $[0].ref[0] // 結(jié)果 1 ``` * 盡管嵌套數(shù)組的結(jié)構(gòu)如此,但結(jié)果選擇仍會(huì)展平為單個(gè)平面數(shù)組。輸入數(shù)組的原始嵌套結(jié)構(gòu)已丟失。請(qǐng)參閱[數(shù)組構(gòu)造函數(shù)]()以了解如何在結(jié)果中保留原始結(jié)構(gòu)。 ``` $.ref //結(jié)果 [ 1, 2, 3, 4 ] ```
上一篇
2、腳本使用手冊(cè)
下一篇
2、謂詞查詢
手機(jī)掃碼
復(fù)制鏈接
手機(jī)掃一掃轉(zhuǎn)發(fā)分享
復(fù)制鏈接
Markdown文件
分享
鏈接
類型
密碼
更新密碼
主站蜘蛛池模板:
亚洲成人精品在线观看
|
日韩国产在线看
|
精品久久久精品
|
日韩欧美三级
|
国产区在线
|
91午夜伦伦电影理论片
|
欧美日韩高清在线一区
|
国产大毛片
|
欧美日韩中文在线
|
麻豆freexxxx性91精品
|
日韩在线免费
|
福利91
|
情五月
|
色免费在线观看
|
最新中文字幕久久
|
亚洲美女网址
|
成人高清网站
|
999成人网
|
精品中文字幕在线
|
国产精品高潮呻吟
|
国产91成人video
|
一级日批片
|
精品国偷自产在线
|
一区二区三区国产
|
亚洲精品久久久久久久久久久久久
|
成人一区二区在线观看
|
国产成人久久精品77777
|
国产精品视频成人
|
中国一级免费毛片
|
国产精品揄拍一区二区久久国内亚洲精
|
亚洲网站视频
|
高清视频一区
|
91中文视频
|
日韩视频在线观看一区
|
成年无码av片在线
|
久久国产日韩
|
www.99久
|
天天亚洲综合
|
亚洲欧美日韩在线
|
污污视频网站
|
www.99久
|