通过Java和JQuery使用JSON返回多组数据
我想使用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方法
# 1 楼答案
除了试图插入未初始化数组的代码外,还有许多用于Java的JSON库。你需要提供更多的细节,你正在使用哪一个
此外,如果您的目标只是将JSON字符串传递到浏览器中,那么您甚至可能不需要jsp,您可以直接将JSON对象的字符串版本写入HttpResponse
# 2 楼答案
首先,必须先实例化JspnObject数组,然后才能使用它。因此,这意味着: