谁能帮助我如何从数据库创建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包含所有数据。
jObjDeviceList