JSON Я работаю на десериализацию ниже JSON:Проблемы с десериализацией вложенной
{"self":"http://members.cs.com/rest/api/[email protected]",
"key":"[email protected]",
"name":"[email protected]",
"emailAddress":"[email protected]",
"displayName":"ABC",
"active":true,
"members":{"size":1,"items":[{"name":"member-users","self":"http://members.cs.com/rest/api/[email protected]"}]},
"expand":"members"}
Я создал следующие классы:
@JsonIgnoreProperties(ignoreUnknown = true)
public class UserList {
private String name;
private String emailAddress;
private String displayName;
private boolean active;
List<MemberName> members = new ArrayList<>();
@JsonCreator
public UserList(@JsonProperty("name") String name, @JsonProperty("emailAddress") String emailAddress, @JsonProperty("displayName") String displayName, @JsonProperty("active") boolean active, @JsonProperty("members") List<MemberName> members) {
this.name = name;
this.emailAddress = emailAddress;
this.displayName = displayName;
this.active = active;
this.members.addAll(groups);
}
//getters
}
@JsonIgnoreProperties(ignoreUnknown = true)
public class MemberName {
private String name;
@JsonCreator
public MemberName(@JsonProperty("name") String name) {
this.name = name;
}
public String getName() {
return name;
}
}
Когда я не дает членам в качестве собственности десериализация работает нормально, и я могу видеть значения для имени, displayName, active, emailAddress. Проблема возникает с именем MemberName.
Может кто-нибудь помочь в этом?
Разбор синтаксического анализа XML для этого веб-API? Я столкнулся с аналогичными проблемами, пытаясь разобрать JSON, и мне пришлось переключиться на XML, потому что он может быть более явным, чем JSON, особенно когда речь идет о сложных вложенных типах, подобных этому. Много раз веб-API может предоставлять как JSON, так и XML, вам просто нужно указать тип ответа, который вы хотите. –
Анализ из XML не является вариантом, поскольку мы планируем использовать общий подход для всех вызовов службы в нашем приложении. Работа с JSON уже реализована во многих других вызовах, и я не хочу менять ее на XML для этого. – Sri
Я думаю, что этот вопрос может быть связан. http://stackoverflow.com/questions/9829403/deserialize-json-to-arraylistpojo-using-jackson –