0

Is there a way in Java in which i can read from json and directly put it`s values in a Collection. In my case I have three different type. Can i make it :

Collection<Type> types; 

JSON :

{
"type1":[
      {
        "version": "1.11",
        "releaseDate": "2015-03-26",
        "downloadUrl": "****"
      },
      {
        "version": "1.12",
        "releaseDate": "2015-04-08",
        "downloadUrl": "****"
      }],
"type2":[
      {
        "version": "2.20",
        "releaseDate": "2015-03-26",
        "downloadUrl": "****"
      },
      {
        "version": "2.21",
        "releaseDate": "2015-04-08",
        "downloadUrl": "****"
      }],
"type3":[
      {
        "version": "2.56",
        "releaseDate": "2015-03-26",
        "downloadUrl": "****"
      },
      {
        "version": "2.57",
        "releaseDate": "2015-04-08",
        "downloadUrl": "****"
      }]
}
alle3x
  • 475
  • 2
  • 6
  • 18

1 Answers1

0

You can do this easily using Gson. I'm giving you basic idea change your as per your requirements like datatype, conventions, etc...

public class YourType{
 private String version;
 private String releaseDate;
 private String downloadUrl;
 // getter-setter
}

And

/* Code to convert JSON to Collection */
import java.lang.reflect.Type;
import com.google.gson.reflect.TypeToken;

Type objType = new TypeToken<List<YourType>>(){}.getType();
List<YourType> list = objGson.fromJson(yourJSONObject.getJSONArray("type1").toString(), objType);
Vicky Thakor
  • 3,847
  • 7
  • 42
  • 67