Итак, я хочу использовать подход POJO для обработки файла JSON в своем коде, поэтому у меня будет класс с геттерами и сеттерами, и я объявлю в нем свойства. Я понял принцип, но мне все еще не хватает идеи, чтобы понять, как я могу обработать, например, следующий тестовый файл JSON, который я нашел в Интернете, в класс java.
JSON:
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
так, как я понял принцип, который у меня есть сейчас, чтобы создать класс с именем Глоссарий и иметь сеттеры и геттеры для свойств, так что-то вроде этого:
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonPropertyOrder({
"title",
"GlossDiv",
// GlossList, GlossEntry, ID, SortAs and so on also here probably?
})
public class Glossary {
@JsonProperty("title")
private String title;
@JsonProperty("GlossDiv")
private Object glossDiv; // I am already at this point here not sure is it an Object?
//I mean GlossDiv has other properties in itself so what do I put here?
//since it is not an Array I don't use a Map or List do I ?
@JsonProperty("title")
public String getTitle() {
return title;
}
@JsonProperty("title")
public void setTitle(String title) {
this.title = title;
}
}
Я также нашел этот сайт в Интернете: http://www.jsonschema2pojo.org/, но просто скопируйте и вставить JSON, который у меня есть, не сработает, вероятно, потому, что я не все правильно заявляю, так как я не полностью понял подход