java - Can't add JSONObjects into an array -
i using json simple parse json file. when jsonarray. when try iterate through , jsonobject elements error.
this code:
jsonarray jsondata = (jsonarray) jsonparser.parse(reader); list<jsonobject> elementslist = new arraylist<jsonobject>(); (int = 1; < jsondata.size(); i++) { elementslist.addall(jsondata.get(i)); // here jsondata.get(i) jsonobject } i following errors in eclipse:
- the method addall(collection) in type list not applicable arguments (object)
- type safety: unchecked cast object collection
not sure these mean , how fix that.
jsonarray#get(int) has return type of object (because inherited raw type arraylist). list#addall(collection) expects argument of type collection. type object not convertible collection without type cast.
however, if cast value returned get, underlying value jsonobject , you'd classcastexception @ runtime.
what want
elementslist.addall(jsondata); // outside loop since jsonarray subtype of arraylist collection. you'll warning jsondata requiring unchecked conversion, should assuming have jsonobject values inside jsonarray.
Comments
Post a Comment