Я создаю RESTful-клиент для Android, и у меня есть вопрос о Джексоне.
Я получаю следующий ответ JSON:
{
"cars": [
{
"active": "true",
"carName": "××× ×'פ ס×××ק×",
"categoryId": {
"licenseType": "××××××",
"licenseTypeId": "1"
},
"id": "1401268",
"insuranceDate": "2011-07-05T00:00:00+03:00",
"lessonLength": "45",
"licenseDate": "2011-07-05T00:00:00+03:00",
"price": "100",
"productionYear": "2009-07-05T00:00:00+03:00"
},
{
"active": "true",
"carName": "××©× ×××",
"categoryId": {
"licenseType": "×ש××ת",
"licenseTypeId": "4"
},
"id": "1589151",
"insuranceDate": "2011-04-13T00:00:00+03:00",
"lessonLength": "30",
"licenseDate": "2011-04-13T00:00:00+03:00",
"price": "120",
"productionYear": "2004-04-12T00:00:00+03:00"
},............. etc
каждый - автомобиль из класса, который выглядит следующим образом:
public class Cars implements Serializable {
private static final long serialVersionUID = 1L;
private Integer id;
private String carName;
private Date productionYear;
private Date insuranceDate;
private Date licenseDate;
private Boolean active;
private Long price;
private Integer lessonLength;
private Date dayStart;
// private Collection<Students> studentsCollection;
// private Collection<Lessons> lessonsCollection;
private LicenseTypes categoryId;
// private Collection<Kilometers> kilometersCollection;
public Cars() {
}
public Cars(Integer id) {
this.id = id;
}
public Cars(Integer id, String carName) {
this.id = id;
this.carName = carName;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
}
Я пытался проанализировать его автоматически с Джексоном без особого успеха / безуспешно. Можно ли вообще проанализировать и преобразовать его в объект?Я не могу найти это где-нибудь в сети ..
Если у вас есть какой-то пример для этого конкретного типа ответа сервера, пожалуйста, укажите мне, или если кто-то может вообще объяснить, как это сделать с Джексоном или с помощью другого инструмента,Я был бы очень признателен.
РЕДАКТИРОВАТЬ: Спасибо всем.Мне удалось заставить Джексона работать, удалив {"cars":
из начала строки результата и }
из конца строки результата.После этого Джексон понял, что это массив, и все сделал сам.Так что для тех, у кого есть проблемы с такими вещами: массив JSON должен начинаться с [
и заканчиваться ]
, а каждый элемент внутри должен начинаться с {
и заканчиваться }
.Никаких аннотаций не требуется, Джексон может самостоятельно найти участников.