gpt4 book ai didi

java - 我想从 json 中提取一个值

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

我想从 json 对象中提取一个键及其值。我在 json 中有 3 个具有父子关系的对象,名为1. 家长,2.childOne_OfParent 和3.child_OF_childOne。我想从 child_OF_childOne 中提取“userQueryId”的所有值并将其存储到字符串类型变量中。我该如何执行此操作。提前致谢。

我的 Json 对象是:

{
"createdBy": "****",
"dashboardId": 1,

"childOne_OfParent": [
{
"createdBy": null,
"dashboardSectionId": 1,

"child_OF_childOne": [
{
"createdBy": "XYZ",
"userQueryId": "283"
},
{
"createdBy": "ABC",
"userQueryId": "284"
},
{
"createdBy": "AWS",
"userQueryId": "285"
}
]
}
]
}

最佳答案

您可以使用 json 来创建这样的模型 java 类。我使用你的 json 使用站点 https://codebeautify.org/json-to-java-converter 创建类。您可以在 Class_Name 中指定您选择的类名。

public class Class_Name {
private String createdBy;
private float dashboardId;
ArrayList < Object > childOne_OfParent = new ArrayList < Object > ();


// Getter Methods

public String getCreatedBy() {
return createdBy;
}

public float getDashboardId() {
return dashboardId;
}

// Setter Methods

public void setCreatedBy(String createdBy) {
this.createdBy = createdBy;
}

public void setDashboardId(float dashboardId) {
this.dashboardId = dashboardId;
}
}

然后你可以使用Jackson将你的json转换为java对象并访问你想要的数据。这里 jsonString 是你的 json,objResp 是你的对象。

ObjectMapper mapper = new ObjectMapper();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
Class_Name objResp = mapper.readerFor(Class_Name.class).readValue(jsonString);

这是一个有用的指南。 https://www.mkyong.com/java/how-to-convert-java-object-to-from-json-jackson/

关于java - 我想从 json 中提取一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56253926/

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