I am facing an issue while I am trying to deserialize a JSON array of objects using the Gson library.
An example of the JSON array:
[
{\"ID\":1,\
To deserialize a JSONArray you need to use TypeToken. You can read more about it from GSON user guide. Example code:
@Test
public void JSON() {
Gson gson = new Gson();
Type listType = new TypeToken<List<MyObject>>(){}.getType();
// In this test code i just shove the JSON here as string.
List<Asd> asd = gson.fromJson("[{'name':\"test1\"}, {'name':\"test2\"}]", listType);
}
If you have a JSONArray then you can use
...
JSONArray jsonArray = ...
gson.fromJson(jsonArray.toString(), listType);
...