0

我想使用 JSON 将数据集从 servlet 发送到 jsp。详细地说,我想要做的是从数据库中获取多行并在 jsp 中打印它们的值。我完成了数据库连接和数据获取的部分。但我找不到使用 JSONObject 将它们转发到 jsp 的方法。每行都有多个属性(列值)。请帮我解决问题。

我正在做的是:

Collection <JsonObject> c=new ArrayList();
JsonObject j[] = null;  

for(int i=0;i<uid_list.size();i++){//uid_list contains all the user_id's from the database
               j[i].add("uid", j[i]);
               j[i].add("fname", j[i]);
               j[i].add("lname", j[i]);
               j[i].addProperty("uid", uid_list.get(i).toString());
               j[i].addProperty("fname", fname_list.get(i).toString());
               j[i].addProperty("lname", lname_list.get(i).toString());
               c.add(j[i]);
}

另外,JsonObject 和 JSONObject 之间有什么区别吗?后者在 servlet 中无法识别,并且通过使用 JsonObject 无法识别 put 方法。

4

2 回答 2

0

除了尝试插入未初始化数组的代码之外,还有许多用于 Java 的 JSON 库。您需要提供更多详细信息,您正在使用哪个

此外,如果您的目标只是将 JSON 字符串传递到浏览器,您甚至可能不需要 jsp,您可以直接将 JSON 对象的字符串版本写入 HttpResponse

于 2013-03-28T08:41:32.137 回答
0

首先,在使用 JspnObject 数组之前必须对其进行实例化。因此,这意味着以下内容:

JsonObject j[] = new JsonObject[noOfObjects to be iterated]
于 2013-03-28T08:42:06.970 回答