java - Iterate Array of JSON objects -
i using org.json.simple
library construct jsonarray
of jsonobject
. structure looks like
c= [ { "name":"test", "age":1 }, { "name":"test", "age":1 } ]
to iterate array in java, tried
for (int = 0; < c.size(); i++) { jsonobject obj = (jsonobject) c.get(i); system.out.println(obj.get("name")); }
it printed null
, when tried print obj.tostring
, prints json string expected.
i using org.json.simple
jar, cannot use methods defined org.json.jsonarray
or org.json.jsonobject
.
any ideas values object key?
you can iterate on jsonarray
elements using iterator
, this:
//arr jsonarray here iterator<object> iterator = arr.iterator(); while (iterator.hasnext()) { object obj = iterator.next(); if(obj instanceof jsonobject) { system.out.println(obj.get("name")); } }
it uses org.json.simple.jsonobject
, org.json.simple.jsonarray
.
Comments
Post a Comment