gpt4 book ai didi

java - java中来自数据库的Json对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:47:22 28 4
gpt4 key购买 nike

谁能帮我如何从数据库创建 JSON 对象?

JSON 输出应该是这样的:

{“devicelist”:{
“device”: [
{“id”: “01”, “type”: “CAM”, “name”: “Livingroom”}
{“id”: “15”, “type”: “CAM”, “name”: “Kitchen”}
]
}}

这是我的代码:

 if (reg!=null)
{

try
{
con = ds.getConnection();
Statement select = con.createStatement();
ResultSet result=select.executeQuery("Select type,name,demo from register_device");
while (result.next())
{
String type_json=result.getString("type");
String name_json=result.getString("name");
String id_json=result.getString("demo");
JSONArray arrayObj=new JSONArray();

}
}
catch(Exception e)
{

}
}

我能够从数据库中获取选定的类型、名称、演示

我不知道如何开始JSON编码。

最佳答案

如果你想从数据库中提取数据并自己构造JSON对象,你可以这样做:

JsonArray jArray = new JsonArray();
while (result.next())
{
String type_json=result.getString("type");
String name_json=result.getString("name");
String id_json=result.getString("demo");
JsonObject jObj = new JsonObject();
jobj.put("id", id_json);
jobj.put("type", type_json);
jobj.put("name", name_json);
jArray.put(jObj);
}

JsonObject jObjDevice = new JsonObject();
jObjDevice.put("device", jArray);
JsonObject jObjDeviceList = new JsonObject();
jObjDevice.put("devicelist", jObjDevice );

现在 jObjDeviceList 包含所有数据。

关于java - java中来自数据库的Json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6759448/

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