JSON Response String:
{
"1": {
"registered_name": "Manchester Cars",
"search_tag": null,
"town": "Manchester",
"distance": "1.03782874345779",
"capacity": 4,
"first_address_line": null,
"price": "165.00",
"cost_per_person": "165.00",
"trip_direction": 1,
"mco_id": "826",
"tag": ""
},
"2": {
"registered_name": "Avon Cars",
"search_tag": null,
"town": "Solihull",
"distance": "3.39530396461487",
"capacity": 4,
"first_address_line": null,
"price": "140.82",
"cost_per_person": "140.82",
"trip_direction": 1,
"mco_id": "670",
"tag": ""
},
"3": {
"registered_name": "BBS Executive",
"search_tag": null,
"town": "Birmingham",
"distance": "11.7371127605438",
"capacity": 4,
"first_address_line": null,
"price": "186.17",
"cost_per_person": "186.17",
"trip_direction": 1,
"mco_id": "615",
"tag": ""
},
"4": {
"registered_name": "Sky Cars",
"search_tag": null,
"town": "Birmingham",
"distance": "14.4878869056702",
"capacity": 4,
"first_address_line": null,
"price": "179.13",
"cost_per_person": "179.13",
"trip_direction": 1,
"mco_id": "822",
"tag": ""
},
"": {
"registered_name": "Eco Cars Manchester",
"search_tag": null,
"town": "Stockport",
"distance": "9.5043933391571",
"capacity": 4,
"first_address_line": null,
"price": "155.00",
"cost_per_person": "155.00",
"trip_direction": 1,
"mco_id": "774",
"tag": ""
}
}
I want to convert this json response, i am using following GSON code but failed to convert,
Tried Solution 1
Gson gson = new Gson();
Item[] itemList = gson.fromJson(jstring, Item[].class);
Type collectionType = new TypeToken<Collection<Item>>(){}.getType();
List<Item> enums = gson.fromJson(jstring, collectionType);
Tried Solution 2
Gson gson = new Gson();
Item[] itemList = gson.fromJson(jstring, Item[].class);
Where jstring is json response printed above.
Failed: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was BEGIN_OBJECT at line 1 column 2