问题标签 [jolt]
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.
json - 使用 JOLT 将 JSON 转换为 JSON
输入
}
预期输出:
jolt - 检查 jolt 中是否为 null 或为空,并输入另一个存在于输入 JSON 中的值
这是我的输入 JSON:
我想保留“AddressBilling”和“AddressShipping”,但名称不同,即“payment_address”和“shipping_address”,为此我为payment_address部分编写了一个规范文件
现在我想要检查“AddressShipping”对象中的“Address”键是否为空,然后我想将“AddressBilling”的“Address”复制到“shipping_address”的“Address”。
json - Jolt Transform 使用两个 2 值创建一个新的键/值对
我有一个 JSON 输入,我正在使用 JOLT shift 进行转换。我的问题是我想使用输入键的值作为输出数据中的新键,并同时将另一个值添加到新的输出键中。这是我的输入:
我希望我的输出是:
无论如何要在不使用两个班次操作的情况下做到这一点?或者如果一个不可能,则有两个班次?
jolt - 基于属性值之一的 JOLT 子树验证
我是一个颠簸的新手。我有以下问题,我有一个 JSON 文档结构,其可能因type
属性而异。请参阅下面的示例。
{
"recipientId": "xxx",
"messages": [
{
"type": "text",
"text": "hi there!"
},
{
"type": "image",
"url": "http://example.com/image.jpg",
"preview": "http://example.com/thumbnail.jpg"
}
]
}
转换后,我想收到以下输出:
{
"messages" : [ {
"text" : "hi there!",
"type" : "text"
}, {
"type" : "image",
"url" : "http://example.com/image.jpg",
"preview": "http://example.com/thumbnail.jpg"
} ],
"to" : "xxx"
}
这是我提出的规范:
[
{
"operation": "shift",
"spec": {
"recipientId": "to",
"messages": {
"*": {
"type": "messages[&1].type",
"text": "messages[&1].text",
"url": "messages[&1].url",
"preview": "messages[&1].previewImageUrl"
}
}
}
}
]
这种方法的问题是,如果我有"type": "text"
并且如果我也抛出"preview"
带有该值的属性,那将没有意义,因为该类型text
不应该"preview"
设置属性。因此,我希望根据“类型”属性的值忽略某些属性,或者避免转换此类有效负载。
有没有办法在 JOLT 中进行这种“验证”?我看到的另一个选项是使用 Jackson 类型层次结构验证它。
apache-nifi - Apache Nifi JOLTTransformJSON 处理器
我有一个流程,旨在使用 Get twitter 处理器提取推文,我使用 JOLTTransformJSON 处理器来提取包括主题标签在内的一些属性,我的 Jolt 规范如下
当 twitter 输出包含主题标签时,JOLTTransformJSON 处理器输出将以下列方式为我提供这些主题标签
但是如果 hashtags 数组为空,如下所示
输出将不包含主题标签,如果 twitter 操作没有使用 JOLT 处理器的主题标签,我如何使输出具有主题标签元素但带有一个空数组。
json - 颠簸变换嵌套分组
我有一个具有这种扁平结构的 JSON:
然后,我想将它们分组,首先按 Key (PK),然后在每个条目中,ContactMethods 将被分组在一起。这是输出:
我可以按 PK 对其进行分组,但我在第二部分遇到了困难,即如何在嵌套结构中进行分组。你能展示一个样本规格并做一些解释吗?
json - 如果 Jolt 中的对象或数组为空,则删除条目
我有以下输入 JSON:
如何删除空对象、空数组或 null 的条目?
jolt - 使用 Jolt 简化 Google Sheet JSON
我已经浏览了 Jolt 中的大多数测试用例,这些测试用例似乎可以作为示例,但找不到任何符合我要求的东西。作为背景,源代码是来自谷歌表的剥离版本。所以行和列。
源 JSON:
期望的输出:
我已经尝试过这种颠簸,它可以让我大部分时间到达那里,但我仍然失去了行边界。这一切都来自一个“行”元素和一个数组中的所有值。
json - 借助 JOLT 转换以展平整个 json 文档
我有以下 json :
预期输出是:
是否可以转换为预期的输出格式。如果是这样,请帮我设计规格。
jolt - JOLT 将字符串更改为浮动
输入 JSON
我的设计规范:
由于 lat long 以字符串形式出现,但在输出中我希望将其作为浮点数。我尝试了转换功能,但无法获得预期的结果。请帮我将 lat long 值更改为 float。