gpt4 book ai didi

java - 在java中查询任意嵌套的json

转载 作者:行者123 更新时间:2023-12-01 14:30:49 24 4
gpt4 key购买 nike

自过去几个小时以来我一直在尝试,但无法解决这个问题。

基本上,有两个东西,一个列表和一个 json 字符串:

queryList = [ ["user"],["place",["city"]]

因此这个 queryList 包含我想从以下 json 中获取其值的键。

现在 json 字符串还包含以下键:

  json_string = {"user":"foo", "place": {"city":"foocity"}....}

由于“city”以嵌套格式存在,因此queryList具有[city],它是一个2D成员?

所以手动,我可以做类似的事情:

   json_string.get("user");
json_string.getJSONObject("place").get("city");

但我不想对它们进行硬编码......我期望的输出是:

  ["foo","foocity"]

我是java新手,因此很难直接思考这一点。

谢谢

最佳答案

这里的解决方案,基于one of my libraries ;该库基于 Jackson 。它引入了对 JSON Pointer 的支持,这对于当前的任务是必要的:

https://gist.github.com/fge/5688657

query.json的内容:

[
["user"],
["place", ["city"]]
]

data.json的内容:

{
"user": "foo",
"place": {
"city": "foocity"
}
}

上述要点的输出:

["foo","foocity"]

正如预期的那样。

将进行编辑以获得进一步的解释。

关于java - 在java中查询任意嵌套的json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16866576/

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