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.

Reply via email to