3
votes

i have a Json output like this :

enter image description here

The numbers 2922 and 3910 are random numbers. How can i store all values that are in "name" in an array?

Thank you.

2

2 Answers

12
votes

You can use Iterator.

Using Iterator, you can iterate all elements of a list in either direction. You can access next element by calling next() method .

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);

                }
2
votes

You can use the jackson tool to conver json to pojo Below is the snippet of code

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..!!