AgentSkillsCN

jsonata

JSONata 是一种用于 JSON 的查询与转换语言。适用于编写或调试 JSONata 表达式、嵌入到 JS/Node 中,或对 JSON 数据进行转换时使用。

SKILL.md
--- frontmatter
name: jsonata
description: "JSONata query and transformation language for JSON. Use when writing or debugging JSONata expressions, embedding in JS/Node, or transforming JSON data."

JSONata Skill

JSONata is a lightweight query and transformation language for JSON. This skill covers the language, path operators, built-in functions, and the JavaScript embedding API.

Source: jsonata-js/jsonata
Docs: docs.jsonata.org | Try: try.jsonata.org


Core

TopicDescriptionReference
OverviewWhat JSONata is, quick startoverview
Simple queriesObject/array navigation, $, indices, rangessimple-queries
Path operatorsMap ., filter [], sort ^(), reduce {}, * **, % # @path-operators
ExpressionsStrings &, numbers, boolean in expressionsexpressions-operators
Comparison=, !=, <, <=, >, >=, in; deep equalitycomparison-operators
Other operators& ? : ?: ?? := ~> transform |...|other-operators
Predicates & wildcardsFilter [expr], * and **predicates-wildcards
ConstructionArray [] and object {} constructors, JSON literalsconstruction
Processing modelTypes, sequences, flattening, path stagesprocessing-model
CompositionParentheses, blocks ( ; )composition-blocks

Features

TopicDescriptionReference
ProgrammingVariables $var, conditionals, functions, recursion, partial application, chainingprogramming
Embedding APIjsonata(str), evaluate(), assign(), registerFunction(), signaturesembedding-api
Sorting & groupingOrder-by, reduce grouping, aggregationsorting-grouping
Higher-order$map, $filter, $single, $reduce, $sifthigher-order-functions
Array functions$count, $append, $sort, $reverse, $shuffle, $distinct, $ziparray-functions
Boolean$boolean, $not, $exists; and, orboolean-functions
Numeric functions$number, $abs, $floor, $ceil, $round, $power, $sqrt, $random, $formatNumber, etc.numeric-functions
Object & utility$keys, $lookup, $spread, $merge, $each, $type, $error, $assertobject-functions
String functions$string, $length, $substring, $split, $join, $match, $replace, base64/URLstring-functions
Date/Time$now, $millis, $fromMillis, $toMillis, ISO 8601, picture stringsdate-time
Built-in overviewSummary and links to full function docsbuilt-in-functions
Regex/regex/flags, predicates, $match, $contains, etc.regex

Advanced

TopicDescriptionReference
Function signatures<params:return>, type symbols, optional/context argsembedding-api, programming
Closures, tail recursionLexical scope, tail-call optimizationprogramming
Transform operatorDeep copy + targeted update/deleteother-operators