jsonata - 如何从子节点访问父节点

标签 jsonata

如何从子节点访问父对象。似乎我无法访问范围

这是源json

{
    "content" : {
        "date" : "2019-02-10T02:40:48Z",
        "production" : {
            "productionId" : "918",
        }   
    }
}

这是我的 Jsonata

{
  "productionType": "specificProducts",
  "products": [
    content.production.(
    {"usedProducts" : {
            "id" = productionId,
            "productDate" = content.date  // how do I access content
        }
    })
  ]
}

我是否必须将“内容”保存在某种变量中并将其传递给子项?

最佳答案

答案是$$.content.date

这是它的文档

https://docs.jsonata.org/programming#built-in-variables

{
  "productionType": "specificProducts",
  "products": [
    content.production.(
    {"usedProducts" : {
            "id" = productionId,
            "productDate" = $$.content.date
        }
    })
  ]
}

关于jsonata - 如何从子节点访问父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57427641/

相关文章:

jsonata - 使用 Transform 运算符从对象中删除一个或多个键/值对?

jsonata - 如何使用 JSONata 添加到现有对象?

JSONata:测试JSON值数据类型的方法或函数

jsonata - 将数组包装在 JSONata 中的数组中

javascript - 在 JavaScript 中使用 JSONata?

JavaScript 抛出 'ReferenceError: require is not defined'

jsonata - 如何使用 JSONata 将嵌套对象展平为单深度对象?

jsonata - 如何在JSONata中获取数组中元素的索引