【问题标题】:How to create multiple JSON array to JSON object in servlets如何在 servlet 中创建多个 JSON 数组到 JSON 对象
【发布时间】:2018-08-15 14:33:47
【问题描述】:

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

我可以在像{"States":"karnataka","kerala","chennai"} 这样的单个 JSON 对象中获得输出吗?

【问题讨论】:

  • 这真的取决于你的 JSON 结构。您可以将其构建为列表:"States": [ "karnataka", "kerala", "chennai" ]
  • 顺便说一句,您建议的 JSON 结构无效。

标签: java json jsp servlets serialization


【解决方案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);

【讨论】:

    猜你喜欢
    • 2012-09-04
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 2020-05-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多