有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

通过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方法


共 (2) 个答案

  1. # 1 楼答案

    除了试图插入未初始化数组的代码外,还有许多用于Java的JSON库。你需要提供更多的细节,你正在使用哪一个

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

  2. # 2 楼答案

    首先,必须先实例化JspnObject数组,然后才能使用它。因此,这意味着:

    JsonObject j[] = new JsonObject[noOfObjects to be iterated]