我需要基于数据库查询的结果集来创建可变数量的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对象中获取输出吗?
最佳答案
您可能只是对某些代码结构感到困惑。
尝试这样的事情:
JSONArray jsArray = new JSONArray();
JSONObject mainObj = new JSONObject();
//some kind of loop
{
jString userid = rs2.getString("state");
jsArray.put(userid);
}
mainObj.put("states", jsArray);