javascript - 使用 JMESPath 从 JSON 对象中提取嵌套元素值

标签 javascript json jmespath

我正在尝试使用 JMESPath 从 JSON 文档中提取和转换元素。这是我的测试 JSON 数组:

const search = jmespath.search;
const testData =
{
"ServiceAccount": [
    {
        "Type": "WIDGET",
        "ID": [
            {
                "OrderNum": "12345",
                "OrderTyp": "ABDCD"
            }
        ]
      }
    ]
};

我正在尝试使用以下 JMESPath 表达式提取 OrderNum 键的值,但它返回 null。这是我的搜索表达式:

const result = search(testData, 'ServiceAccount.ID.OrderNum');
console.log(result);

为什么这不起作用?

最佳答案

const testData =
{
"ServiceAccount": [
    {
        "Type": "WIDGET",
        "ID": [
            {
                "OrderNum": "12345",
                "OrderTyp": "ABDCD"
            }
        ]
      }
    ]
};

const result = jmespath.search(testData, 'ServiceAccount[].ID[].OrderNum');
console.log(result);

关于javascript - 使用 JMESPath 从 JSON 对象中提取嵌套元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51715463/

相关文章:

C# - 检查 JSON 结构是否更改

json - 与 AVRO 相比,在 kafka 流中使用 JSON 序列化程序会导致性能下降吗?

json - ansible json-query 路径以按内容选择项目

jmespath - 从 JMESPath 表达式中删除方括号

javascript - 如何判断 $(window).load()/window.onload 事件是否已经触发?

javascript - myDoughnut 动画上的 setInterval

javascript - 动态添加新字段后表单提交

javascript - 将类添加到 a 标签内的元素

bash - xargs 不会在 aws cli 输出中的空格上进行分割

javascript - 如何在react js中解析json的循环