当前位置: 首页 > 知识库问答 >
问题:

Jolt Transform规范问题

傅琦
2023-03-14

我目前的输入 JSON 是

[
  {
    "id": "hjahskjjks",
    "key1": "Room Admin",
    "key2": "08-12-2018 09:29",
    "key3": 31,
    "key4": "jkjlkkl"
  }
]

我想要如下所示的输出 JSON。我只需要添加一个额外的键并值“key5”

预期产量

[
  {
    "id": "hjahskjjks",
    "key1": "Room Admin",
    "key2": "08-12-2018 09:29",
    "key3": 31,
    "key4": "jkjlkkl",
    "key5": "hjjhjk"
  }
]

并提及如何覆盖key4的值

请帮我找到这方面的Jolt Json规范。

以下是我使用的规格

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "key5": "dd"
    }
  }
]

共有1个答案

亢雅懿
2023-03-14

为了在嵌套对象中漫游,您需要更多级别的嵌套,例如

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "key5": "hjjhjk"
      }
    }
  }
]

如果您想用key5替换key4,请再次使用

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": {
        "key4": "hjjhjk"
      }
    }
  }
]

因此,如果键名已经存在,该规范将更新值,否则它将插入一个新的键值对

案例1:

案例2:

 类似资料:
  • Number,String,Boolean和Object 不要使用如下类型Number,String,Boolean或Object。 这些类型指的是非原始的装盒对象,它们几乎没在JavaScript代码里正确地使用过。 /* 错误 */ function reverse(s: String): String; 应该使用类型number,string,and boolean。 /* OK */ fu

  • 参数规范 参数前带* 表示必填 参数命名采用小写加下划线形式 请求每个接口时,在 header里带上 XX-Token(用户 token),XX-Device-Type(类型:mobile,android,iphone,ipad,web,pc,mac,wxapp),XX-Api-Version(比如1.0.0),XX-Wxapp-AppId(小程序 AppId) 返回结果 参数命名采用小写加下划线

  • 问题内容: 我用这个 获取我的打印机的DocFlavor并返回 和米使用 代码打印文件bt,服务数组为空? 当我通过PrintServiceLookup.lookupPrintServices(null,null); 它返回所有可用的打印机,当我打印文档时,它给出javax.print.PrintException:打印机不接受工作… 问题答案: 尝试卸下并添加打印机。另外,如果Docflavor

  • 公司及产品名称 我们的公司及产品名称是「DaoCloud」。注意这是两个单词的合成词,所以中间沒有空格(参考:GitHub)。如作为 URL 的一部分,应该使用全小写的「daocloud」。 文案风格 一定多检查,确保没有错别字。 即使是流行语中的谐音错别字也不要使用,比如「墙裂」、「童鞋」等。 我们崇尚精练的文风。请在检查中把对表达意思没有明显作用的字、词、句删除,在不影响表达效果的前提下把文案

  • AMD(异步模块定义)是为浏览器环境设计的,因为 CommonJS 模块系统是同步加载的,当前浏览器环境还没有准备好同步加载模块的条件。 AMD 定义了一套 JavaScript 模块依赖异步加载标准,来解决同步加载的问题。 模块通过 define 函数定义在闭包中,格式如下: define(id?: String, dependencies?: String[], factory: Functi

  • CommonJS 是以在浏览器环境之外构建 JavaScript 生态系统为目标而产生的项目,比如在服务器和桌面环境中。 这个项目最开始是由 Mozilla 的工程师 Kevin Dangoor 在2009年1月创建的,当时的名字是 ServerJS。 我在这里描述的并不是一个技术问题,而是一件重大的事情,让大家走到一起来做决定,迈出第一步,来建立一个更大更酷的东西。 —— Kevin Dango