Hi Abhilash, Try encoding attachment_url in Base64. "/" might be causing problem.
"attachment_url": " https://ldoapps.com/eams/web/uploads/sites/15251/4bd0c1fbcd29aa151db2850a52c81c8cbaabca2b/file_input.jpg " Regards, Krishna On Wed, May 14, 2014 at 8:11 AM, Abhilash Baddam < [email protected]> wrote: > can anyone help on this... > > > On Tue, May 13, 2014 at 8:45 PM, Abhilash Baddam < > [email protected]> wrote: > >> 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. > -- -- . \\\/// . / \ . | \\ // | . ( | (.) (.) |) ----------o00o--(_)--o00o----------------- "Yesterday is not ours to recover, but tomorrow is ours to win or to lose." -----------ooo0------------------------------- . ( ) 0ooo . \ ( ( ) . \_) ) / . (_/ -- 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.

