gpt4 book ai didi

java - JSONObject 有嵌套键

转载 作者:行者123 更新时间:2023-12-04 15:04:27 25 4
gpt4 key购买 nike

我想读取一个 json 配置文件并在特定值存在时执行代码。

{
"database": {
"port": 3306
}
}

我使用 org.json来自 Maven 中心。

if (jsonObject.has("database.port")) {
// Get content of "database.port" and call logic
}

默认情况下,database.port 不会被识别为嵌套路径。我如何告诉 org.json 这是一个嵌套路径?

if (jsonObject.has("database") && jsonObject.getJSONObject("database").has("port")

这工作得很好,但我有更多的嵌套值,它变得非常困惑。

有没有更好的方法来获取内容而不是两次写入路径(1x JSONObject#has(...) 和 1x JSONObject#getInt(...))

最佳答案

正如 rupps 所说,org.json 不支持嵌套路径。我升级到支持更高级解析的 gson。 JsonPath看起来不错,但对我的要求来说似乎有点矫枉过正。

关于java - JSONObject 有嵌套键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66418712/

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