gpt4 book ai didi

java - 在 JAVA 中 - 如何将 json 数据插入嵌套的 json 属性?

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

我的java服务器上有这个代码:

JSONArray resultJson = new JSONArray();
try{
ConnectToDB();
stmt = conn.prepareStatement(query);
m_ResultSet = stmt.executeQuery();
resultJson = FromDBToJSON.toJSON(m_ResultSet);
}

我得到这个结果:

id: 1,
dest_country: "England",
fname: "Duncan",
lname: "Hurley",
address: "xyz"
},
{
id: 2,
dest_country: "England",
fname: "Duncan",
lname: "Hurley",
address: "xyz"
},
{
id: 3,
dest_country: "Israel",
fname: "Duncan",
lname: "Hurley",
address: "xyz"
},
{
id: 4,
dest_country: "USA",
fname: "Duncan",
lname: "Hurley",
address: "xyz"
},

我需要将所有用户数据(即 fname、lname、address)放入嵌套属性中,例如如下所示:

{
id : 2,
dest_country: "England",
user: {
fname: "Duncan",
lname: "Hurley",
address: "xyz"
}
}

如何实现这一目标?

谢谢!

最佳答案

你的类(class)结构必须像这样:

class User{
public string fname;
public string lname;
public string address;
}

class ResultType{
public int id;
public string dest_country;
public User user;
}

解析为 JSON 时,这应该会生成您正在寻找的结果。json 基于当前的类结构,因此您想要在嵌套属性中的用户必须从属性(包含该数据的对象)生成。

另一种方法是事后重建 json 数据,但这不太整洁。就像这样:

result.each(function(){
this.user = { fname: this.fname, lname: this.lname, address: this.address };
});

关于java - 在 JAVA 中 - 如何将 json 数据插入嵌套的 json 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217677/

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