首页 > 解决方案 > 从匹配多个条件的 JsonPath 获取字符串值

问题描述

jsonArray = "[{
        "id": "12",
        "Area": "Room",
        "Type": "Small",
        "mode": "Work",
    }, {
        "id": "243",
        "Area": "Hall",
        "Type": "Large",
        "mode": "Living",
    }, {
        "id": "561",
        "Area": "Kitchen",
        "Type": "Medium",
        "mode": "Cooking",
    }
]"

JsonPath ConfigPath = new JsonPath(jsonArray);

ConfigPath.get("d.findAll {d -> d.Area=='Room' && d -> d.Type=='Small'}.id");

如何获得符合这两个条件的 id 值?

我正在使用 com.jayway.restassured.path.json.JsonPath

标签: rest-assuredjsonpathrest-assured-jsonpath

解决方案


List<String> m1 = js1.get("findAll { d -> d.Area=='Room' && d.Type=='Small'}.id");
        System.out.println(m1);

推荐阅读