1

我正在尝试编写规范以使用 Jolt 转换来转换 json

输入:

{
    "video": "10506207",
    "id": "ef3ef821-92cb-441b-b218-c10e543398e3",
    "session": "a7a55e610a813c36",
    "time-in": 180,
    "event": "init"
}

输出

{
    "video": "10506207",
    "id": "ef3ef821-92cb-441b-b218-c10e543398e3",
    "session": "a7a55e610a813c36",
    "events":[
       "event": "init",
       "time-in": 180,
       "time-out": 120,  (= time-in - 60)
    ]
 }

基本上尝试两件事:1. 将 'time-in' 和 'event' 属性移动到 'events' 数组 2. 添加 'time-out' = time-in - 60

使用“默认”操作,我可以添加属性但不能进行数学运算。谢谢你的帮助!

4

1 回答 1

1

Jolt 不支持花哨的“超时 = 进入 -60”。但它可以移动数据以匹配所需的输出格式,减去“超时”计算。

规格 [ { "operation": "shift", "spec": { "video": "video", "id": "id", "session": "session", "time-in": "events[0].time-in", "event": "events[0].event" } } ]

于 2017-01-06T23:52:05.807 回答