Я следующий данные JSonJson преобразование объекта в объект Java с помощью Джексона
{"id":10606,
"name":"ProgrammerTitle",
"objectMap":{"programme-title":"TestProgramme","working-title":"TestProgramme"}
}
Я хочу, чтобы установить эти данные в мой Pojo объект
public class TestObject {
private Long id;
private String name;
@JsonProperty("programme-title")
private String programmeTitle;
@JsonProperty("working-title")
private String workingTitle;
}
Здесь я нахожусь в состоянии установить идентификатор и имя мой тестовый объект, но для карты объекта я не могу установить данные.
Так что я сделал на более класс для ObjectMap, который содержит programmeTitle & workingTitle это работает нормально, но я не могу установить эти поля непосредственно на мой объект pojo это можно установить?
Я использую Jackson Object Mapper для преобразования данных json.
Это работает отлично, если я создать еще один объект Java в моем POJO как:
public class TestObject {
private Long id;
private String name;
@JsonProperty("objectMap")
private ObjectMap objectMap;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public ObjectMap getObjectMap() {
return objectMap;
}
public void setObjectMap(ObjectMap objectMap) {
this.objectMap = objectMap;
}
}
public class ObjectMap {
@JsonProperty("programme-title")
private String programmeTitle;
@JsonProperty("working-title")
private String workingTitle;
public String getProgrammeTitle() {
return programmeTitle;
}
public void setProgrammeTitle(String programmeTitle) {
this.programmeTitle = programmeTitle;
}
public String getWorkingTitle() {
return workingTitle;
}
public void setWorkingTitle(String workingTitle) {
this.workingTitle = workingTitle;
}
}
проверить эту ссылку http://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/ – swan
Ваш объект json и Java POJO не совпадают. 'TestObject-> program-title' не такой, как' Obj-> objectMap-> program-title' –
Привет, я проверил сообщение, которое я получил, но я хочу использовать объект json, который внутри этого объекта, это возможно? – hemali