gpt4 book ai didi

java - 在java servlet中读取JSON

转载 作者:行者123 更新时间:2023-12-01 16:54:33 24 4
gpt4 key购买 nike

我想在 servlet 中读取这个 json

{
"text" : "ABC",
"msg" : "9551667858",
"all":[
{"name":"one"},
{"name":"two"}
],
"obj":{
"firstname":"John",
"lastname":"Doe"
}
}

现在我想将此值分别获取到字符串、jsonarray 和 json 对象

我就是这样做的

PrintWriter out = response.getWriter();
try {
String newObj = request.getParameter("text");;
JSONObject jObj = new JSONObject(request.getParameter("obj"));
JSONArray jArray=new JSONArray(request.getParameter("all"));

out.print(newObj);

} catch (Exception e) {
e.printStackTrace();
out.write(e.toString());
}
response.setContentType("application/json");

最佳答案

您的代码部分正确。String newObj = request.getParameter("jsondata"); 是正确的。然后,您必须从 newObj 字符串创建 jObj

String jsonString = <your json String>
JSONObject jsonObj = new JSONObject(jsonString);
JSONObject allObj = jsonObj.getJSONObject("obj");
JSONArray allArray = jsonObj.getJSONArray("all");

关于java - 在java servlet中读取JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34781980/

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