gpt4 book ai didi

java - 从 json 数据创建 java 模型

转载 作者:行者123 更新时间:2023-12-02 12:29:52 27 4
gpt4 key购买 nike

我有一个 json 数据(我无法更改)存储在我的 nosql Mongodb 数据库中。数据如下所示:

{"scans" : {
"Bkav" : {
"detected" : false,
"version" : "1.3.0.4924",
"result" : null,
"update" : "20140214"
},
"MicroWorld" : {
"detected" : false,
"version" : "12.0.250.0",
"result" : null,
"update" : "20140216"
},
"nProtect" : {
"detected" : false,
"version" : "2014-02-16.01",
"result" : null,
"update" : "20140216"
}
}
}

我想做的是创建一个基于spring boot的rest webservice,以便检索存储在mongo中的数据,所以我需要设置我的模型(基于json格式),这就是我的想出:

public class Scans
{
@Id
private String id;
private Bkav Bkav;
private NProtect nProtect;
private MicroWorld-eScan MicroWorld-eScan;

//getters and setters

@Override
public String toString()
{
return "ClassPojo [Bkav = "+Bkav+", nProtect = "+nProtect+", MicroWorld-eScan = "+MicroWorld-eScan+"]";
}
}

对于每个扫描仪(Bkav、nProtect、MicroWorld-escan),我都有相同的型号:

public class "scanner" //that may be one of the above names;
{
private String update;
private String result;
private String detected;
private String version;
//getters and setters
@Override
public String toString()
{
return "ClassPojo [update = "+update+", result = "+result+", detected = "+detected+", version = "+version+"]";
}
}

那么是否可以为所有扫描仪只创建一个类,因为我的扫描仪比我在问题中列出的要多

最佳答案

首先,MicroWorld-eScan 不是有效的类或变量名称

根据我的经验,您需要有这个模型

public class Scans {
@Id
private transient String id;
private TreeMap<String, Scanner> scans;

// for example
public Bkav getBkav() {
return map.get("Bkav");
}

我建议使用不同的名称,以免与 java.util.Scanner

关于java - 从 json 数据创建 java 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45337300/

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