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
Post a Comment