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

如何使用Jolt Transform访问json字段?

公良征
2023-03-14

如何使用Jolt转换访问json字段?

例如,我有这样一个json:

{
  "a": 110,
  "b": 10
}

我想拥有:

{
  "a": 110,
  "b": 10,
  "c": 100   // 110 - 10 (substraction)
}

共有2个答案

计弘
2023-03-14

您只需使用单个修改-覆盖-beta 转换以及 intSubtract 函数,以便向当前 json 值添加额外的元素,例如

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "c": "=intSubtract(@(1,a),@(1,b))"
    }
  }
]
沈凯康
2023-03-14

以下转换将添加一个设置为 a - bc 变量

[
  {
    "operation": "shift",
    "spec": {
      "a": "a",
      "b": "b"
    }
  },
  {
    "operation": "modify-default-beta",
    "spec": {
      "c": "=intSubtract(@(1,a), @(1,b))"
    }
  }
]

如果你想测试它,Jolt演示网站是一个很好的资源。将原始JSON放入“JSON输入”框:

{
  "a": 110,
  "b": 10
}

然后将此答案顶部的转换规范放入“JOLT Spec”框并点击Transform按钮。结果应该如您所愿:

{
  "a" : 110,
  "b" : 10,
  "c" : 100
}
 类似资料:
  • 问题内容: 我有一个json字符串im可以通过简单的eval(string)转换为对象; 我正在尝试像这样访问它 我的问题是javascript不喜欢字段名中的#。是否可以访问它? 问题答案:

  • 问题内容: 我正在尝试使用访存api来带回一些数据,但是一旦检索到它就无法将其映射到控制台。 我得到的错误是 response.map不是函数 所以我试图解析响应(即var data = JSON.parse),该响应不起作用,并显示错误 有趣的是,当对XMLHttp请求执行相同操作时,需要解析它,因此我也想知道为什么这两种检索数据方法之间的区别。 如果有人能指出正确的方向,我将不胜感激。 问题答

  • 问题内容: 在Angular2中,您可以在其中有一个文件夹/ data /和一个json文件,并且可以在localhost:4200 / data / something.json中访问它。 在Angular4中不再可能。 任何想法如何使其起作用? 问题答案: 您可以使用此代码 这是您的本地json文件。 另请参阅angular-cli的changlog路径 https://github.com/

  • 问题内容: 我正在尝试使用通过函数传递的变量访问JSON: 显然,这是行不通的,因为“类别”是我通过函数传递的内容,而不是属性的真实名称,但是我一直尝试尝试不同的可能性。提前致谢! 问题答案: 在JS中,是的同义词。 另外,您正在处理的是JavaScript对象,而不是JSON(尽管它可能 起源于 JSON ) *对于遇到这种情况并使用ES6的用户进行 *更新 ,现在可以在分配过程中使用变量: 作

  • 问题内容: 我有一个像这样的JSON数组: 我想通过将ID,列名和新值传递给函数来更新它: 我的问题是,如何更新值?我知道我可以做以下事情: 但是出于我的原因,列名是作为字符串传递的。 问题答案: 在JavaScript中,您可以使用文字符号访问对象属性: 或使用带括号的表示法,使用字符串作为属性名称: 这两个语句的作用 完全相同 ,但是在第二个语句的情况下,由于括号中的内容是字符串,因此它可以是

  • 问题内容: 如何通过点“。”访问Python词典成员? 例如,我想写而不是写。 我也想以这种方式访问​​嵌套的字典。例如 将指 问题答案: 你可以使用我刚刚制作的此类来做。通过此类,你可以像其他字典(包括json序列化)一样使用该对象,也可以使用点符号。希望对你有所帮助: 用法示例: