如何使用Jolt转换访问json字段?
例如,我有这样一个json:
{
"a": 110,
"b": 10
}
我想拥有:
{
"a": 110,
"b": 10,
"c": 100 // 110 - 10 (substraction)
}
您只需使用单个修改-覆盖-beta 转换以及 intSubtract 函数,以便向当前 json 值添加额外的元素,例如
[
{
"operation": "modify-overwrite-beta",
"spec": {
"c": "=intSubtract(@(1,a),@(1,b))"
}
}
]
以下转换将添加一个设置为 a - b
的 c
变量:
[
{
"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请求执行相同操作时,需要解析它,因此我也想知道为什么这两种检索数据方法之间的区别。 如果有人能指出正确的方向,我将不胜感激。 问题答
问题内容: 我正在尝试使用通过函数传递的变量访问JSON: 显然,这是行不通的,因为“类别”是我通过函数传递的内容,而不是属性的真实名称,但是我一直尝试尝试不同的可能性。提前致谢! 问题答案: 在JS中,是的同义词。 另外,您正在处理的是JavaScript对象,而不是JSON(尽管它可能 起源于 JSON ) *对于遇到这种情况并使用ES6的用户进行 *更新 ,现在可以在分配过程中使用变量: 作
问题内容: 我有一个像这样的JSON数组: 我想通过将ID,列名和新值传递给函数来更新它: 我的问题是,如何更新值?我知道我可以做以下事情: 但是出于我的原因,列名是作为字符串传递的。 问题答案: 在JavaScript中,您可以使用文字符号访问对象属性: 或使用带括号的表示法,使用字符串作为属性名称: 这两个语句的作用 完全相同 ,但是在第二个语句的情况下,由于括号中的内容是字符串,因此它可以是
问题内容: 在Angular2中,您可以在其中有一个文件夹/ data /和一个json文件,并且可以在localhost:4200 / data / something.json中访问它。 在Angular4中不再可能。 任何想法如何使其起作用? 问题答案: 您可以使用此代码 这是您的本地json文件。 另请参阅angular-cli的changlog路径 https://github.com/
问题内容: 如何通过点“。”访问Python词典成员? 例如,我想写而不是写。 我也想以这种方式访问嵌套的字典。例如 将指 问题答案: 你可以使用我刚刚制作的此类来做。通过此类,你可以像其他字典(包括json序列化)一样使用该对象,也可以使用点符号。希望对你有所帮助: 用法示例: