问题标签 [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.
jsonata - 使用 JSONata 对 JSON 对象中的键进行 alpha 排序
我首先要说我知道,根据json.org,“一个对象是一组无序的名称/值对。” 尽管如此,在现实世界中,有时按字母顺序查看键会很好。
未分类:
排序:
有没有办法在 JSONata 中做到这一点?(我知道我可以在 JSONata 之外对数据进行预处理或后处理,但我很好奇是否有办法通过 JSONata 来做到这一点。)
谢谢你。
jsonata - JSONata:如何替换 . 键名中有_?
更新:编辑问题以提供多级对象示例:
练习者:https ://try.jsonata.org/ZdaDTJFMA
[原问题] 你好 JSONata 新手再次签到。鉴于此来源,出于本示例的目的,我保持非常简单...
我怎样才能转换任何“。” 在“_”的键名中?键名不会提前知道,所以我不能简单地硬编码。期望的结果:
我看了一下这里显示的示例——https: //try.jsonata.org/ry9G5Xr3H——这是对这个问题的回应——查找包含文本的字段并将其替换为另一个文本——但不能来进行适当的调整以满足我的需要。
示例 JSON 和非工作代码 - https://try.jsonata.org/uOwYJOLto
提前感谢您的任何帮助或建议。
jsonata - JSONata:替换“。” 在多级 JSON 的所有对象键中带有“_”
JSONata 新手再次签到。
希望有一个解决方案来取代“。” 在任何对象深度级别的所有键中都带有“_”。上次我给出了一个过于简单的例子,最后得到的答案没有解决多级 JSON,所以我再次提出一个更好的例子。TIA。
鉴于此 JSON(练习者:https ://try.jsonata.org/TXqkO6RLm )
期望的结果:
jsonata - 如何使用 JSONata 更改某些属性而不描述所有未更改的属性?
我有一个很大的 JSON,我想保留它并进行一些更改。如何在不描述每个属性的情况下使用 JSONata 来做到这一点。
我希望拥有所有已经存在的属性的运算符,我只需要添加覆盖。
例如
有什么办法吗?
jsonata - 将键与兄弟对象 JSONATA 匹配
我有一个结构如下的 JSON 对象。循环时key_two
我想创建一个我将返回的新对象。返回的对象应包含 a title
,其值为 fromkey_one
的名称,其中的 idkey_one
与当前循环的节点 from 相匹配key_two
。
这两个对象都包含其他键,但我不知道的第一步是如何在循环时从同级对象中获取数据并将其与当前值匹配。
jsonata - JSONata 转换脚本,用于获取源代码,并进行一些覆盖/修改
我有 JSON,例如:
是否可以像这样创建 JSONata 脚本:
结果应该是
所以我想获取源 JSON 并进行一些覆盖和修改。
谢谢!
jsonata - JSONATA 数组差异
我想知道在 JSONATA 中获取 2 个数组并返回差异(基于键)的最佳方法是什么。
例如:
这将返回:
我正在考虑某种与$filter
+的组合,$single
但这似乎表现不佳。
transform - 如何使用 jsonata 将字符串数组转换为对象数组?
我有一个字符串数组:
我想使用 jsonata 转换为对象数组: https ://try.jsonata.org/
当我假设一个固定长度但存在差异并且我不确定如何获取索引时,我让它工作。
我可以使用它
但我仍然没有行号