Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java如何迭代json对象以获取键和值_Java_Json_Loops - Fatal编程技术网

java如何迭代json对象以获取键和值

java如何迭代json对象以获取键和值,java,json,loops,Java,Json,Loops,我正在寻找一个问题的解决方案,据我所知,这应该是相当普遍的 我有一堆具有不同键的json对象(一些表示用户,一些表示用户的文本,一些表示位置)。现在我需要做的是,在我的键值存储数据库(恰好是一个嵌入式neo4j)中为每个json对象创建一个数据集——我需要使用java接口,而不是rest接口 问题是,我不知道编译时的json布局(键的名称)——当然我知道每个对象类型的json布局,但我不想为每个对象类型编写一堆方法,而是编写一个泛型方法。所以我想,没什么大不了的,我只是创建了一个条目,其中键是j

我正在寻找一个问题的解决方案,据我所知,这应该是相当普遍的

我有一堆具有不同键的json对象(一些表示用户,一些表示用户的文本,一些表示位置)。现在我需要做的是,在我的键值存储数据库(恰好是一个嵌入式neo4j)中为每个json对象创建一个数据集——我需要使用java接口,而不是rest接口

问题是,我不知道编译时的json布局(键的名称)——当然我知道每个对象类型的json布局,但我不想为每个对象类型编写一堆方法,而是编写一个泛型方法。所以我想,没什么大不了的,我只是创建了一个条目,其中键是json键,值是json值

但是,出于某种原因,我无法找到迭代json结构并检索键名的解决方案。到目前为止,我找到的每个解决方案都希望提前知道键名以获得值

有没有办法做到这一点???这是一种罕见的情况吗?我本以为这是一项相当普通的任务

有人能帮忙吗??? 提前感谢,


Chris

您使用的是几十个JSON API中的哪一个?让我们看看它的javadoc。如果你有一个
JSONObject
,例如有一个名为
keys()
的方法,它给你一个迭代器:
java.util.Iterator keys()获取JSONObject的键的枚举。
,但这取决于你使用的JSON API