我需要根据数据库查询的结果集创建可变数量的JSON对象。从mysql数据库检索的状态。我在JSON数组中保存响应,但它保存在多个JSON对象中:
jString userid = rs2.getString("state");
JSONObject mainObj = new JSONObject();
JSONArray jsArray = new JSONArray();
jsArray.put(userid );
mainObj.put("states", jsArray);
使用此输出:
{"states":["karnataka"]}
{"states":["kerala"]}
{"states":["chennai"]}
我可以在单个JSON对象中获得输出,例如{"States":"karnataka","kerala","chennai"}
吗?
答案 0 :(得分:1)
你可能只是混淆了一些代码结构。
尝试这样的事情:
JSONArray jsArray = new JSONArray();
JSONObject mainObj = new JSONObject();
//some kind of loop
{
jString userid = rs2.getString("state");
jsArray.put(userid);
}
mainObj.put("states", jsArray);