使用未知密钥解析JSON?

时间:2017-04-06 12:43:12

标签: java json

我有一个像这样的Json输出:

enter image description here

数字2922和3910是随机数。 如何存储" name"中的所有值?在一个数组?

谢谢。

2 个答案:

答案 0 :(得分:10)

您可以使用 Iterator.

  

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

JSONObject reader = new JSONObject(success);
                Iterator  iteratorObj = reader .keys();
                ArrayList<String> al_getAllKeys=new ArrayList<String>();
                while (iteratorObj.hasNext())
                {
                    String getJsonObj = (String)iteratorObj.next();
                    System.out.println("KEY: " + "------>" + getJsonObj);

                }

答案 1 :(得分:1)

您可以使用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());
       }
}

HapPy C @ ding .. !!