gpt4 book ai didi

json - 如何在jsp中将字符串列表添加到json对象中?

转载 作者:行者123 更新时间:2023-12-05 01:28:22 25 4
gpt4 key购买 nike

我已经用 jsp 编写了一个程序来将值插入数据库,现在我想从数据库中检索这些值并以 json 格式显示它。我有姓名、性别和年龄参数,我把它放在一个列表中,我想把它显示为 用户{ 1:{姓名:abc,性别:男,年龄:21},2:{姓名:xyz,性别:女,年龄:25},......

我的jsp代码

<%
PrintWriter outt = response.getWriter();
JSONObject obj = new JSONObject();
Insert_UserDetails details = new Insert_UserDetails();
request.setCharacterEncoding("utf8");
response.setContentType("application/json");
List<String> list = details.getAllUsers();
JSONArray jArray = new JSONArray();
for (int i = 0; i < list.size(); i++) {
JSONObject formDetailsJson = new JSONObject();
formDetailsJson.put("result", list.get(i));
jArray.add(formDetailsJson);
}

obj.put("form_details", jArray);
out.print(obj.toString());
%>

我得到的输出是:

{"form_details":[{"result":"arjun"},{"result":"male"},{"result":"21"},  
{"result":"ravi"},{"result":"male"},{"result":"30"},{"result":"pushpa"},
{"result":"female"},{"result":"57"},{"result":"usha"},{"result":"female"},
{"result":"60"},{"result":"bharat"},{"result":"male"},{"result":"30"},
{"result":"ramesh"},{"result":"male"},{"result":"29"},{"result":"ramesh"},
{"result":"male"},{"result":"29"}]}

我是 json 的新手,所以需要一些指导谢谢你

最佳答案

“在 jsp 上编写 java 代码是一种不好的做法”。虽然你会写。如我所见,您的列表包含字符串格式的所有详细信息,并且每第 3 个索引间隔都有一个新的记录详细信息,因此您可以这样写。

   <%
PrintWriter outt = response.getWriter();
JSONObject obj = new JSONObject();
JSONObject finalJSON = new JSONObject();

Insert_UserDetails details = new Insert_UserDetails();
request.setCharacterEncoding("utf8");
response.setContentType("application/json");
List<String> list = details.getAllUsers();
int recordCounter=1;
JSONArray jArray = new JSONArray();
for (int i = 0; i < list.size(); i++) {
JSONObject formDetailsJson = new JSONObject();

formDetailsJson.put("name", list.get(i));
formDetailsJson.put("gender", list.get(++i));
formDetailsJson.put("age", list.get(++i));

finalJSON.put(recordCounter,formDetailsJson);


recordCounter++;
}


out.print(finalJSON.toString());
%>

上面的代码将像您在问题中提到的那样输出。确保您的列表包含 3 的倍数的记录,否则您可能会遇到 IndexOutOfBound 异常。

关于json - 如何在jsp中将字符串列表添加到json对象中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28994825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com