gpt4 book ai didi

java - 使用 JsonPath 解析带有链接 HashMap java 的 Json

转载 作者:行者123 更新时间:2023-12-04 10:13:01 26 4
gpt4 key购买 nike

我有一些包含链接哈希图的 json 我可以像这样使用 gson 获取我想要的元素

Gson gson = new GsonBuilder().create()

JsonObject job = gson.fromJson(message.getBody(), JsonObject.class)
JsonElement entry=job.getAsJsonObject("MessageAttributes").getAsJsonObject("eventId").get("Value")

我想使用 JsonPath 这样的东西
JsonObject j = JsonPath.read(awsBody, "$['MessageAttributes']")
j.getAsJsonObject("eventId").get("Value")

虽然这给了我错误 No such instance method: 'com.google.gson.JsonObject java.util.LinkedHashMap.getAsJsonObject (java.lang.String)'
这是我的 json
{
"MessageId": "8342fb55-9db8-42cb-8f59-c6abc8039b72",
"Type": "Notification",
"Timestamp": "2020-04-15T14:40:06.927960Z",
"Message": "Some message here ",
"TopicArn": "arn:aws:sns:us-east-1:000000000000:quote-event",
"MessageAttributes": {
"eventId": {
"Type": "String",
"Value": "HELLO-WORLDaaa-4bb04d9e-2522-4918-98c9-5a88094d3a3a"
}
}
}

最佳答案

获取 value关键是:
$['MessageAttributes']['eventId']['Value']$.MessageAttributes.eventId.Value
用于测试和实验使用 this site .另外,使用 this one阅读 jsonPath 的规范。

关于java - 使用 JsonPath 解析带有链接 HashMap java 的 Json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61232204/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com