gpt4 book ai didi

java - 如何在java中使用json数据/json响应创建pojo类?

转载 作者:太空宇宙 更新时间:2023-11-04 12:14:12 25 4
gpt4 key购买 nike

下面显示的是我的 JSONdata,我想为我的 JSONdata/JSONResponse 创建 POJO 类。如何处理使用 jsonschema2pojo,我不想使用任何需要源代码才能使用的在线工具。 例如:JSON数据

 [ {
"ADDRESS" : "ewrer23214324",
"DESCP" : "LO-3434",
"DEVICE size" : "1.01091E+11",
"DIRECTORY NUMBER 1" : "\\+34343"
} ]

最佳答案

首先,我对“\+34343”有疑问,这是非法的。我考虑“+34343”。我用 jackson 。

public class Poj implements Serializable{

@JsonProperty("ADDRESS")
private String address;
@JsonProperty("DESCP")
private String descp;
@JsonProperty("DEVICE size")
private Double deviceSize;
@JsonProperty("DIRECTORY NUMBER 1")
private Long directoryNumberOne;

public String getAddress() {
return address;
}

public void setAddress(String address) {
this.address = address;
}

public String getDescp() {
return descp;
}

public void setDescp(String descp) {
this.descp = descp;
}

public Double getDeviceSize() {
return deviceSize;
}

public void setDeviceSize(Double deviceSize) {
this.deviceSize = deviceSize;
}

public Long getDirectoryNumberOne() {
return directoryNumberOne;
}

public void setDirectoryNumberOne(Long directoryNumberOne) {
this.directoryNumberOne = directoryNumberOne;
}
}



public class JsonToPojo {
public static List<Poj> conver(String data) throws IOException {
ObjectMapper ob = new ObjectMapper();
return ob.readValue(data,new TypeReference<List<Poj>>() { });
}

@Test
public void testConver() throws IOException {
String data = "[ { \"ADDRESS\" : \"ewrer23214324\", \"DESCP\" : \"LO-3434\", \"DEVICE size\" : \"1.01091E+11\", \"DIRECTORY NUMBER 1\" : \"+34343\" } ]";

List<Poj> list = JsonToPojo.conver(data);
for (Poj p:list){
System.out.println(p.getAddress()+":"+p.getDescp()+":"+p.getDeviceSize()+":"+p.getDirectoryNumberOne());
}
}
}

关于java - 如何在java中使用json数据/json响应创建pojo类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39565006/

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