您的位置:首页 > 编程语言 > Java开发

Servlet中如何将json对象转化为Java中的自定义对象

2017-07-27 16:50 543 查看
前段ajax
$("#form1").submit(function() {
var cname = $("input[name=cname]").val();
var sup_company = $("select[name=select]").val();
var ctype = $("input[name=ctype]").val();
if(ctype=='国企'){
ctype=1;
}else{
ctype=0;
}
var cadress = $("input[name=cadress]").val();
var ctel = $("input[name=ctel]").val();
var curl = $("input[name=curl]").val();
$.ajax({
url : "companyServlet?method=addCompany",
type : "POST",
contentType : "application/json;charset=utf-8",
data : JSON.stringify({
cname : cname,
sup_company : sup_company,
ctype : ctype,
cadress : cadress,
ctel : ctel,
curl : curl,
status:"1"
}),
success:function(data){
if(data!=null){
var datas=JSON.parse(data);
if(data>0){
alert("添加成功");
}
}
},
dataType:"json"
});
return false;
});
后台servlet
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletInputStream inputStream = request.getInputStream();
String json=IOUtils.toString(request.getInputStream());
json=URLDecoder.decode(json,"utf-8");
Gson gson=new Gson();
Company company=gson.fromJson(json, Company.class);
int re=companyService.addCompany(company);
String data=JSON.toJSONString(re);
response.getWriter().print(data);
response.getWriter().flush();
}

后台需要的jar包有fastjson-1.1.32.jar,gson-2.1.jar

这样就可以将json对象转化自定义对象了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: