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.

Reply via email to