Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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 - Fatal编程技术网

Java 解析具有未知密钥的JSON?

Java 解析具有未知密钥的JSON?,java,json,Java,Json,我有一个Json输出,如下所示: 数字2922和3910是随机数。 如何在数组中存储“name”中的所有值 谢谢。您可以使用 使用迭代器,您可以在任意一个列表中迭代列表的所有元素 方向。可以通过调用next()方法访问下一个元素 JSONObject reader=新的JSONObject(成功); 迭代器迭代器bj=reader.keys(); ArrayList al_getAllKeys=新建ArrayList(); while(iteratorObj.hasNext()) { 字符串g

我有一个Json输出,如下所示:

数字2922和3910是随机数。 如何在数组中存储“name”中的所有值

谢谢。

您可以使用

使用迭代器,您可以在任意一个列表中迭代列表的所有元素 方向。可以通过调用next()方法访问下一个元素

JSONObject reader=新的JSONObject(成功);
迭代器迭代器bj=reader.keys();
ArrayList al_getAllKeys=新建ArrayList();
while(iteratorObj.hasNext())
{
字符串getJsonObj=(字符串)iteratorObj.next();
System.out.println(“键:“+”——>“+getJsonObj”);
}

您可以使用jackson工具将json转换为pojo 下面是代码片段

public void parse(String json)  {
       JsonFactory factory = new JsonFactory();

       ObjectMapper mapper = new ObjectMapper(factory);
       JsonNode rootNode = mapper.readTree(json);  

       Iterator<Map.Entry<String,JsonNode>> fieldsIterator = rootNode.fields();
       while (fieldsIterator.hasNext()) {

           Map.Entry<String,JsonNode> field = fieldsIterator.next();
           System.out.println("Key: " + field.getKey() + "\tValue:" + field.getValue());
       }
}
公共空解析(字符串json){
JsonFactory工厂=新的JsonFactory();
ObjectMapper mapper=新的ObjectMapper(工厂);
JsonNode rootNode=mapper.readTree(json);
迭代器fieldsIterator=rootNode.fields();
while(fieldsIterator.hasNext()){
Map.Entry field=fieldsIterator.next();
System.out.println(“Key:+field.getKey()+”\tValue:+field.getValue());
}
}

高兴的C@ding..!!

参考此解决方案:-先生,urs解决方案始终是完美的:)
public void parse(String json)  {
       JsonFactory factory = new JsonFactory();

       ObjectMapper mapper = new ObjectMapper(factory);
       JsonNode rootNode = mapper.readTree(json);  

       Iterator<Map.Entry<String,JsonNode>> fieldsIterator = rootNode.fields();
       while (fieldsIterator.hasNext()) {

           Map.Entry<String,JsonNode> field = fieldsIterator.next();
           System.out.println("Key: " + field.getKey() + "\tValue:" + field.getValue());
       }
}