gpt4 book ai didi

java - 从 json.javax.JsonObject 获取 json 键名?

转载 作者:行者123 更新时间:2023-12-02 05:34:51 26 4
gpt4 key购买 nike

假设我有一个来自 javax 的 JsonObject名为 jsonObject,如下所示:{"key":"value"}

如何获取 key 名称key

我只找到像getJsonString这样的方法来获取键值value,但没有找到键本身的名称。

背景:

我有一个 Json 数组,其中包含键值对。我想知道特定索引 i 上的键的名称。

示例:

[{"key1":"value0"},{"key1":"value1"},{"key2","value2"}]

key1 这里是成功的,key2 是失败的,需要检查。

最佳答案

JsonObject实现Map<String, JsonValue> 。您可以调用jsonObject.keySet()获取 key ,或调用jsonObject.entrySet()获得对象的完整 View ,包括键和值。

for (String key: jsonObject.keySet()) {
System.out.println(key);
}

在您描述的问题的上下文中,听起来您需要验证每个数组元素是否包含一个具有恰好一个键值对的对象。也许是这样的:

Set<Map.Entry<String, JsonValue>> kvPairs = jsonObject.entrySet();
if (kvPairs.size() == 1) {
for (Map.Entry<String, JsonValue> kvPair: kvPairs) {
if (kvPair.getKey().equals("key1")) {
// success
} else {
// error handling
}
}
} else {
// error handling
}

关于java - 从 json.javax.JsonObject 获取 json 键名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25082963/

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