如何在放心的Java中找到值的关键?

时间:2018-02-16 18:57:42

标签: java rest post rest-assured rest-assured-jsonpath

我正在使用放心的java,我正在使用post请求以获得响应。从我的代码我能够得到响应,我看到作为回应我看到我想要存储的值存在于键集中。 这是一个例子:

{
    "status_code": 200,
    "status_message": "OK",
    "response": {
        "applications": {
            "345": "A",
            "125": "B",
            "458": "C",
            "434": "D",
            "512": "E",
            "645": "F"
        }
    }
}

在上面的例子中,我使用Json路径来解析表达式,我想使用值“A”从中提取密钥(“345”)。

JsonPath js = new JsonPath(res);
String Key  = js.get("response.applications.A");

当我使用上面的代码时,它会抛出一个错误但是当我运行下面的代码时。

JsonPath js = new JsonPath(res);
String Key  = js.get("response.applications.345");

我得到输出为A. 我知道什么是[A,b,c,d,e,f],但我不知道什么是[A,b,c,d,e,f]的关键

有没有办法可以存储值并在Java中以放心或任何其他方式打印该值的键?????

1 个答案:

答案 0 :(得分:0)

使用async function updatePrices() { const inventoryCursor = Inventory.find({}).cursor(); let item; while (item = await inventoryCursor.next()) { const price = await Price.findOne({ name: item.name }).exec(); console.log({ item, price }); item.price = price.price; const updated = await item.save(); console.log({ updated }); } } ,您可以致电JsonPath获取密钥。以下是您将如何执行此操作的示例:

getMap

希望这有帮助!