Android json error com.google.gson.JsonSyntaxException: java.lang.IllegalStateException -


i facing error in parsing json data

expected begin_array begin_object @ line 1 column 2 

i could'nt find solution. json data :

{   "user": [     {       "email": "wijden@jerseyrest.com",       "firstname": "wijden",       "id": "1",       "lastname": "user"     }, {       "email": "user@jerseyrest.com",       "firstname": "sample",       "id": "2",       "lastname": "user"     }, {       "email": "ingenieur@jerseyrest.com",       "firstname": "ingenieur",       "id": "3",       "lastname": "user"     }   ] } 

and how did :

type type = new typetoken<list<workitem>>() { }.gettype(); list<workitem> workitems = (list<workitem>) new gson().fromjson(resultat, type); 

i appreciate if can me solve tnis problem. in advance

in order parse json, i'd create classes wrap response, namely:

public class response {   @serializedname("user")   private list<user> userlist;   //getters , setters } 

and,

public class user{   @serializedname("id")   private int id;   @serializedname("email")   private string email;   @serializedname("firstname")   private string firstname;   @serializedname("lastname")   private string lastname;   //getters , setters } 

then, in order parse json reponse, have do:

gson gson = new gson(); response data = gson.fromjson(yourjsonstring, response.class); 

then can access data easily, like:

user user = data.getuserlist.get(i); 

note: use of annotation @serializedname interesting separate name of field in json response , in app, in order follow java naming conventions...


Comments

Popular posts from this blog

node.js - Bad Request - node js ajax post -

Why does Ruby on Rails generate add a blank line to the end of a file? -

keyboard - Smiles and long press feature in Android -