gpt4 book ai didi

java - 需要构建实用程序,该实用程序将使用 JSON SIMPLE api 根据嵌套 JSON 文件中的键检索值

转载 作者:行者123 更新时间:2023-12-01 16:46:16 25 4
gpt4 key购买 nike

您好,我需要构建一个实用程序,它将以 key 形式接受输入,如下所示:source.payload.header.version 它应该从下面的示例 json 返回版本 1.1.1

"source":{
"payload":{
"Header":{
"version":"1.1.1"

我是 json 和 json-simple 新手

最佳答案

我在您想要使用的库中找不到可以处理此类请求的 native 实现。所以我想出了我自己的小代码片段,可能会对您有所帮助。

private static Object getNestedValue(final String path, JSONObject obj) {
String currentKey;
String currentPath = path;

while (true) {
// Get current key with tailing '.'
currentKey = currentPath.substring(0, currentPath.indexOf('.') + 1);
// Remove the current key from current path with '.'
currentPath = currentPath.replace(currentKey, "");
// Remove the '.' from the current key
currentKey = currentKey.replace(".", "");

// Check if the current key is available
if (obj.containsKey(currentKey))
obj = (JSONObject) obj.get(currentKey); // This can cause an Class Cast exception, handel with care
else if (currentKey.isEmpty()) // Check if the currentKey is empty
return obj.get(currentPath); // Return the result
else
return null;
}
}

关于java - 需要构建实用程序,该实用程序将使用 JSON SIMPLE api 根据嵌套 JSON 文件中的键检索值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61771698/

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