json - 使用 jolt 实现价值的关键
问题描述
我需要使用 jolt 将多个键及其值转换为新的 JSON 规范。
输入:
{
"product": "monitor",
"ID": "222",
"price": "300"
}
预期输出:
{
"record": [
{
"key": "product",
"value": "monitor"
},
{
"key": "ID",
"value": "222"
},
{
"key": "price",
"value": "300"
}
]
}
提前致谢
解决方案
将输入 json 中的每个节点转换为键/值并转移到命名对象。然后将命名对象移动到数组中。
[
{
"operation": "shift",
"spec": {
"*": {
"@": "&1.value",
"$": "&1.key"
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"@": "records"
}
}
}
]
推荐阅读
- azure - 如何将 VMSS 实例计数作为指标?
- database - DBMS_JAVA 无法验证或授权
- r - r:ggplot 将突出显示的注释添加到类别轴
- python - 将 PNG 转换为 Numpy 数组 -> 更改颜色值 -> 组合通道并保存图像
- excel - VLOOKUP 具有多个结果的同一项目
- javascript - 使用 docker-compose 运行 nuxt.js 项目
- c# - 关于 C# 中 appsettings.json 中的路径
- python - Python/Selenium - 如何从模态淡化内容中提取文本?
- tableau-api - 在 Tableau 中使用工作簿监控数据指示器
- java - 使用 BufferedWriter 和 FileWriter 时,我的 txt 文件中有一个汉字。如何让我的整数正确写入“caseCountFile”?