我需要基于数据库查询的结果集来创建可变数量的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);

07-26 09:27