如何在servlet中创建多个JSON数组到JSON对象

时间:2018-03-07 13:10:40

标签: java json jsp servlets serialization

我需要根据数据库查询的结果集创建可变数量的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"}吗?

1 个答案:

答案 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);