gpt4 book ai didi

java - 使用 POJO 方法的 Java 类中的 JSON

转载 作者:行者123 更新时间:2023-11-29 08:32:39 25 4
gpt4 key购买 nike

所以我想在我的编码中使用 POJO 方法来处理 JSON 文件,所以我将有一个带有 getter 和 setter 的类并在其中声明属性。我理解了原理,但我仍然缺乏理解如何将我在网上找到的以下测试 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"
}
}
}
}
}

所以我理解我现在必须创建一个名为 Glossary 的类并为属性设置 setter 和 getter 的原则的方式如下:

@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 可能不起作用,因为我没有正确声明所有内容,因为我不完全理解该方法

最佳答案

关于 http://www.jsonschema2pojo.org/网站在来源类型:选择 JSON 选项然后复制粘贴输出就可以了

关于java - 使用 POJO 方法的 Java 类中的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46691431/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com