首页 > 解决方案 > 使用 JSONPath 从 JSON 对象中获取值

问题描述

我有以下 JSON,我需要使用 JSONPath 获取纯名称值:

{
    "data": [
        {
            "code": "ABC",
            "metadata": 
                {
                    "id": "111",
                    "data": "2020"
                }

        },
        
        {
            "code": "123",
            "metadata": 
                {
                    "id": "222",
                    "data": "2018"
                }

        },
        
        {
            "code": "XYZ",
            "metadata": 
                {
                    "id": "555",
                    "data": "2018"
                }

        }
    ]
}

我想通过“id”获取变量“code”的值。我使用的表达式是$.data[?(@.metadata.id == '222')].code获取“代码”=“123”。但它不起作用。我究竟做错了什么?

标签: jsonjsonpath

解决方案


推荐阅读