json - Jolt 转换 json - 如何添加默认字段
问题描述
我有以下输入JSON
:
{
"id": "2ef8a2ee-054f-4b43-956a-8aa4f51a41d5",
"type": "VOICE",
"tags": [
{
"id": "some id 1",
"description": "some description 1"
},
{
"id": "some id 2",
"description": "some description 2"
}
],
"transcription": {
"key1": "val1",
"key2": "val2"
}
}
但是,输出JSON
应该看起来类似,并且只添加默认值:
{
"id": "2ef8a2ee-054f-4b43-956a-8aa4f51a41d5",
"created": "2019-06-18T18:12:37",
"firstName": "Khusan",
"lastName": "Sharipov",
"status": "OPEN"
"type": "VOICE",
"tags": [
{
"id": "some id 1",
"description": "some description 1"
},
{
"id": "some id 2",
"description": "some description 2"
}
],
"transcription": {
"key1": "val1",
"key2": "val2"
}
}
这是我的JOLT
规格:
[
{
"operation": "shift",
"spec": {
}
},
{
"operation": "shift",
"spec": {
"*": {
"": "TRASH",
"*": {
"$": "&2"
}
}
}
},
{
"operation": "remove",
"spec": {
"TRASH": ""
}
},
{
"operation": "default",
"spec": {
"firstName": "Khusan",
"lastName": "Sharipov",
"status": "OPEN"
}
}
]
我应该编辑JOLT
规范,但我不明白(默认字段名字、姓氏和状态如何工作。创建可以添加为“已创建”:“@(3,ninjaed-in-time)”
解决方案
如果您只想添加新字段,则只需使用default
如下操作:
[
{
"operation": "default",
"spec": {
"firstName": "Khusan",
"lastName": "Sharipov",
"status": "OPEN"
}
}
]
推荐阅读
- vb.net - H:mm:ss 和 HH:mm:ss 在时间格式上有什么区别?
- reactjs - 如何在 TypeScript 中使用带布尔值的三元组?
- object - Dart & Flutter:需要帮助了解如何捕捉期货
- javascript - 我总是对第一个查询结果做出错误的响应(每次我更改查询时都会发生这种情况)
- python - 如何使 tkinter Entry 小部件中的文本保持在小部件的右侧而不是左侧?
- python - Python:计算不同csv文件中对应位置的数量之和
- php - docker php:7.4-apache 容器,无法在 localhost 中拉起页面
- python-3.x - 在 Django 地址模块中,如何通过非主键的相关实体列搜索实体?
- html - Chrome 网络开发者工具更改屏幕分辨率
- javascript - 除了我想先将其作为 lodash 模板处理之外,如何获得文件加载器的功能