Java 解析具有未知密钥的JSON?
我有一个Json输出,如下所示: 数字2922和3910是随机数。 如何在数组中存储“name”中的所有值 谢谢。您可以使用 使用迭代器,您可以在任意一个列表中迭代列表的所有元素 方向。可以通过调用next()方法访问下一个元素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
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());
}
}