问题标签 [jsonata]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
372 浏览

json - 如何使用 JSONata 按键对 JSON 对象进行分组

我想使用JSONata根据 JSON 对象中的键对数组中的 json 对象进行分组。

例如,我想根据下面给出的 JSON 示例的名称对汽车进行分组。

预期产出

0 投票
1 回答
154 浏览

json - JSONata - 如何按键值排序?

我有这个 JSON 对象数组:

我正在尝试使用 JSONata 生成一个新数组,其中包含每个产品的平均价格(按产品名称分组)并按 $average(price) 的结果排序。

我基本上想知道如何引用每个键/值对的值以进行排序/按顺序使用。

谢谢,

0 投票
0 回答
43 浏览

graphql-js - 仅在 GraphQL 上执行逻辑运算符过滤器在 JSON 对象上

谢谢你的帮助。我正在尝试在没有数据库的情况下在 GraphQL 中执行 AND/OR 运算符。

下面是查询需要在数据集而不是数据库上执行。请理解,我无权连接任何数据库。

转换数据集/JSON 对象如下所示。

Schema Builder,我用来创建 GraphQL Query builder。

如果有人知道如何在graphQL上为此设置解析器,请告诉我?有谁知道 JSON-ata 或 GraphQL 库来对 JSON 对象而不是数据库执行如此复杂的查询?我感谢您的帮助。

0 投票
2 回答
146 浏览

javascript - 使用 jsonata 按键对对象进行分组

我想对以下输入数据进行分组和汇总。

输出应按“ADMIN”之类的键分组,内部键/值对应分组和汇总。

任何想法如何用 JSONATA 做到这一点?

0 投票
1 回答
36 浏览

jsonata - 如何在不破坏对象的所有元素中替换子字符串

我需要替换对象中所有元素的子字符串。

例如,替换 val1 和 val2 中的所有“X”:

我的第一个意图是先使用 $map,然后使用 $each,如下所示:

,但正如预期的那样,这会破坏对象。

有什么建议吗?最后'输入'应该仍然具有相同的结构。

0 投票
1 回答
155 浏览

json - JSONATA - 如何从现有的 json 对象创建新的 json 对象

我必须从主 JSON 对象创建 JSON 对象。我必须添加、删除和更新主 JSON 对象中的组件以创建新的 JSON 对象。完成此起诉 JSONATA 的最佳命令是什么?

0 投票
0 回答
37 浏览

javascript - jsonatta转换对象列表

jsonatta 用于查询数据。但是,我必须用它来开发一个rest api。我必须根据以下输入创建输出。输出将与这种情况下的输入非常相似。我曾尝试将 jsonatta 的 map 函数用于对象列表(例如下面的“cp”。它不起作用,或者,我可能不知道如何在复杂的 json 对象的情况下使用它。什么是最好的使用以下输入导航此 JSON 对象以生成输出对象的方法?

0 投票
1 回答
54 浏览

jsonata - 如果输入数组的长度为 1,为什么 $map 不输出数组?

请检查这个 - https://try.jsonata.org/0L_oYffzT

这里 $map 函数的输出不是数组。

而当输入数组的长度超过 1 时,https://try.jsonata.org/Rf8UI_TMy似乎工作正常。

0 投票
2 回答
85 浏览

jsonata - JSONata:按部分名称提取字段

我有一个 json,其属性名称以我需要忽略的一些前缀开头,并以实际字段名称结尾:

我可以提取确切的字段group1:0:foo,但不能提取“以 :foo 结尾的字段”:

在 JSONata 练习器中:https ://try.jsonata.org/uqDfozN8r

0 投票
0 回答
38 浏览

jsonata - 如何通过某些表达式 JSONATA 重命名字段或聚合

假设这是我的地址0x6295ee1b4f6dd65047762f924ecd367c17eabf8f

我想将此类数据的数组聚合为具有集合additionssubtractions的值。

所以如果to记录的属性是0x6295ee1b4f6dd65047762f924ecd367c17eabf8f我希望它被聚合到additions如果它是不同的哈希然后subtractions

result{contractAddress: {to: [value]}}

JSONATA 中的这个查询给了我我想要的东西,但它根据我希望这些哈希值的哈希值聚合值additions subtractions。我可以以某种方式重命名属性吗?