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

JAVA如何获取json字符串 


慕勒3428872
浏览 2307回答 4
4回答

白板的微信

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

蝴蝶刀刀

由于你后台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="" />

炎炎设计

$.ajax({url : "${rootUrl}traffic/check.service",type : "GET",data : "type=1",dataType : "html",success:function(msg){$("#resultXml").html(msg);},error:function(msg){$("#resultXml").html("请求失败");}});
打开App,查看更多内容
随时随地看视频慕课网APP