为了账号安全,请及时绑定邮箱和手机立即绑定

请问JAVA如何获取json字符串 ?

请问JAVA如何获取json字符串 ?

慕勒3428872 2019-06-25 17:15:41
JAVA如何获取json字符串 
查看完整描述

4 回答

?
白板的微信

TA贡献1883条经验 获得超3个赞

可以使用Gson库,先写一个类用于存储每个学生的信息,属性名称和类型都要一一对应,假设这个类的名称为Student,然后通过Student[] students = new Gson().fromJson(jsonString, Student[].class);获得一个存有所有学生实例的数组。不知道能不能这样操作,自己摸索下吧

查看完整回答
反对 回复 2019-06-29
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

由于你后台return "wanglongtest.html",所以前台ajax接收是一个
html对象,则前台可以按如下代码处理:
success: function(rs){
$("#testDiv").html(rs);
}

html:
<!-- ajax 要填充的内容 -->
<div id="testDiv">

</div>
------------------------------------
如果你想接收后台的类型为json,那么后台servlet方法中只需要return null;
完整代码见如下:
response.setHeader("pragma", "no-cache");
response.setHeader("cache-control", "no-cache");

//设置响应格式和字符集(与前端页面一致,否则会有乱码问题)
response.setContentType("text/html;charset=GBK");
PrintWriter out = response.getWriter();
Map model = new HashMap();
model.put("zhangsan",true);
JSONObject json = new JSONObject(model); //将一个map对象实例化成一个json对象
out.write(json.toString());
out.flush();
out.close();

return null;
前台js:
$.ajax({
type: "POST",
url: "请求地址",
dataType: "json", //指定请求的数据类型
data:"type=1", //传到后台的参数,后台可以通过request.getParameter("type")获取
success:function(rs){
alert(rs.zhangsan); //我这里以弹出框的方式显示zhangsan对应的value
//也可以为html中的标签赋值
$("#testAjax").val(rs.zhangsan);
}
},"json")
});

html:
<input id="testAjax" type="text" value="" />



查看完整回答
反对 回复 2019-06-29
?
炎炎设计

TA贡献1808条经验 获得超4个赞

$.ajax({
url : "${rootUrl}traffic/check.service",
type : "GET",
data : "type=1",
dataType : "html",
success:function(msg){
$("#resultXml").html(msg);
},
error:function(msg){
$("#resultXml").html("请求失败");
}
});



查看完整回答
反对 回复 2019-06-29
  • 4 回答
  • 0 关注
  • 2292 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信