Wie zu verwenden Jackson-ObjectMapper zum Parsen der json-Antwort auf java-Objekte
Hier mein Json-Antwort
"postedevent": [
{
"status": "true",
"event_id": "800",
"num_of_image_event": "0",
"title": "Testy",
"photo": "http://54.200.110.49/checkplanner/img/upload/21310059819profile_image_1409303464798.png",
"event_date": "2014-08-29",
"fullDate": "Friday - August 29, 2014",
"event_from": "12:00AM",
"event_to": "12:15AM",
"city": "Ahm",
"state": "CA",
"member_id": "471",
"username": "Krishna Mohan",
"pencil": "yes",
"attend": "yes",
"company": "Development"
}
]
dies ist die java-Klasse java objs von json-Antwort
public class PostedEvent {
String status;
int event_id;
int num_of_image_event;
String title;
String photo;
String event_date;
String fullDate;
String event_from;
String event_to;
String city;
String state;
String member_id;
String username;
String pencil;
String attend;
String company;
}
public class PostedEvnetsList
{
ArrayList<PostedEvent> postedevent;
}
Und ich bin Parsen auf diese Weise
InputStream is = WebResponse.getResponse(url);
ObjectMapper mapper = new ObjectMapper();
PostedEvnetsList mList = null;
mList = mapper.readValue(is,PostedEvnetsList.class);
eventList = mList.postedevent;
Bekomme ich folgenden parse-exception
jackson.Karte.exc.UnrecognizedPropertyException: Unbekanntes Feld "status" (Klasse com.Beispiel.jsonproforexam.PostedEvent), nicht gekennzeichnet als vernachlässigbar
Ich habe erklärt dieselben Felder wie in der json-Antwort dann, warum ich bin geting diese Ausnahme
Bitte helfen Sie
- Sie implementieren müssen, um Getter und setter
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die
JsonProperty
annotation angeben, die json-SchlüsselEx:
Wenn Sie verpasst haben, einige Felder von json in Ihrer entity-Klasse, die Sie verwenden können
@JsonIgnoreProperties
annotation zu ignorieren, die unbekannte Felder.Ihre Felder von
PostedEvent
und diePostedEvent
Bereich derPostedEventsList
nicht zugänglich sind.Müssen Sie legen Sie Sie wie
public
(nicht empfohlen) oder öffentliche Getter und setter für Sie, POJO-Stil.Dann Jackson wird in der Lage sein, zu de-serialisieren, und der Fehler wird Weg gehen.