Hi All,
I am trying to parse a json response using gson library. The response
should contain always only one object(site)
I tried in so many ways but always getting the below exception.
But I am getting the below exception,
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:
Expected STRING but was BEGIN_OBJECT
at
com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:176)
I have tried something like this,
Gson gson = new
Gson();
SiteDTO dto = new SiteDTO();//contains all setter and getter methods for
site object
// Type type = new
TypeToken<ArrayList<SiteDTO>>() {
// }.getType();
//obj contains
JSONObject array =
obj.optJSONObject("site");
dto=gson.fromJson(array.toString(), SiteDTO.class); //getting exception at
this statement
/* JsonParser parser = new
JsonParser();
JsonObject rootObejct =
parser.parse(obj.toString()).getAsJsonObject();
JsonElement projectElement =
rootObejct.get("site");
dto = gson.fromJson(projectElement,
SiteDTO.class);*/
Json String:
{
"success": true,
"site": {
"id": 15251,
"site_name": "yuwa",
"technology": "GSM",
"market": "ARKANSAS",
"region": "Central",
"address": "HIGHLAND STREET",
"city": "GASSAWAY",
"state": "WV",
"zip": 26624,
"latitude": 38.6676,
"longitude": -80.7711,
"continuus_id": "2353001111",
"attachments": [
{
"attachment_id": 3656,
"attachment_url": "
https://ldoapps.com/eams/web/uploads/sites/15251/4bd0c1fbcd29aa151db2850a52c81c8cbaabca2b/file_input.jpg
"
}
],
"suppliers": [
{
"company_id": 429
}
],
"aspsuppliers": [],
"is_archived": false,
"site_supplier_section": true,
"sp_activity_section": true,
"sp_activity_quote_section": false,
"sov_section": false,
"wa_section": false,
"bom_section": false,
"cop_section": true,
"site_attachment_section": true,
"punch_list_section": false,
"site_supplier_checklist_section": false,
"cop_acknowledgement": true,
"customer": {}
}
}
Can anyone help me where I am doing mistake.
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
---
You received this message because you are subscribed to the Google Groups
"Android Developers" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.