Search code examples
javajsonsimplejson

Extract JSON array using Simple Json Library


My JSON data look like this.

{"Users":[
    {"Username":"Admin1", "Password":"123"},
    {"Username":"Admin2", "Password":"456"},
    {"Username":"Admin3", "Password":"789"}
]}

I am trying to extract out all the list of Username and Password.

JSONParser parser=new JSONParser();
Object obj = parser.parse(new FileReader("./Database/Users.json"));
JSONObject jsonObject = (JSONObject) obj;
JSONArray userArray = (JSONArray) jsonObject.get("Users");

How do I then iterate through this JSONArray to achieve what I wanted?


Solution

  • Sorry if I wasn't clear. I was using org.json.simple, not org.json. And the JSONArray does not have the int length() method.

    What I did was

    Iterator<JSONObject> iterator = userArray.iterator();
            while (iterator.hasNext()) {
                 JSONObject factObj = (JSONObject) iterator.next();
                 String userName = (String) factObj.get("Username");
                 String passWord = (String) factObj.get("Password");
            }