我正在使用放心的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中以放心或任何其他方式打印该值的键?????
答案 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
希望这有帮助!