Android : om.fasterxml.jackson.databind.JsonMappingException:out of START_ARRAY token

on Tuesday, September 9, 2014


Following is my JSON File



{
"response": "Success",
"data": {
"vendor": {
"name": "xyz",
"image": "cards_52706de59c7513.39410803.png",
"location": [
{
"id": "186",
"name": "xyz1",
"lat": "12.98",
"lng": "77.28",
"phone": "98811",
"locality": "gala"
},
{
"id": "187",
"name": "xyz2",
"lat": "175133",
"lng": "77.647",
"phone": "980711",
"locality": "Inanagar"
}
]
}
}
}


And i am parsing my response using



@JsonIgnoreProperties(ignoreUnknown = true)
public class VendorDetails {
@JsonProperty("response")
private String response;
public String getResponse() {
return response;
}
public void setResponse(String response) {
this.response = response;
}

@JsonProperty("data")

private Data mData;

public Data getmData() {
return mData;
}
public void setmData(Data mData) {
this.mData = mData;
}

@JsonIgnoreProperties(ignoreUnknown = true)
public static class Data {
@JsonProperty("vendor")
private Vendor mVendor;

public Vendor getmVendor() {
return mVendor;
}

public void setmVendor(Vendor mVendor) {
this.mVendor = mVendor;
}

}

@JsonIgnoreProperties(ignoreUnknown = true)
public static class Vendor{
@JsonProperty("name")
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@JsonProperty("image")
private String image;

public String getImage() {
return image;
}

public void setImage(String image) {
this.image = image;
}

@JsonProperty("location")
private List<Location> locationList;

public List<Location> getLocationList() {
return locationList;
}

public void setLocationList(List<Location> locationList) {
this.locationList = locationList;
}
}

@JsonIgnoreProperties(ignoreUnknown = true)
public static class Location {
@JsonProperty("name")
private String name;

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

@JsonProperty("lat")
private String latitude;

public String getLatitude() {
return latitude;
}

public void setLatitude(String latitude) {
this.latitude = latitude;
}

@JsonProperty("lng")
private String longitude;

public String getLongitude() {
return longitude;
}

public void setLongitude(String longitude) {
this.longitude = longitude;
}

@JsonProperty("phone")
private String phone;

public String getPhone() {
return phone;
}

public void setPhone(String phone) {
this.phone = phone;
}

@JsonProperty("locality")
private String locality;

public String getLocality() {
return locality;
}

public void setLocality(String locality) {
this.locality = locality;
}
}
}


I keep getting the folowing error



com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of..out of START_ARRAY token
﹕ [2555] NetworkDispatcher.run: Unhandled exception java.lang.NullPointerException
java.lang.NullPointerException


Help required stuck on it for a while now.Thanks!


0 comments:

Post a Comment