尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

SpringMVC 接收页面Post提交的json字符串并解析

SpringMVC 接收页面Post提交的json字符串并解析 json 使用的是ali的fastjson;页面提交的是json字符串后台使用RequestBody String param接收数据通过json解析param;页面% page languagejava contentTypetext/html; charsetutf-8 pageEncodingutf-8% !DOCTYPE html PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN http://www.w3.org/TR/html4/loose.dtd html head meta http-equivContent-Type contenttext/html; charsetutf-8 titleInsert title here/title script typetext/javascript srcjquery.min.js/script script typetext/javascript function testSpringParam(){ var name$(#name).val(); var email$(#email).val(); $.ajax({ type: POST, url: paramurl/paramTest.do , dataType: text, contentType:application/json;charsetUTF-8, data:JSON.stringify([{name:name,email:email}]), //提交json字符串数组如果提交json字符串去掉[] success:function(data){ alert(data); }, error:function(textStatus, errorThrown){ console.log(textStatus); alert(textStatus); } }); } /script /head body form action idf1 namef1 input namename idname typetext valuezhangsan1br input nameemail idemail typetext valuezhangsan163.combrbr a href# onclicktestSpringParam();测试/a /form /body /html后台代码package com.pb.web.controller; import java.util.List; import java.util.Map; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; Controller RequestMapping(/paramurl) public class ParamController { RequestMapping(value/paramTest.do,methodRequestMethod.POST) ResponseBody public String paramTest(RequestBody String param){ System.out.println(param); JSONObject jonew JSONObject(); //如果页面传的是json字符串用下列方式解析 // MapString, Object m(MapString, Object )jo.parse(param); //string转map // System.out.println(m);// // JSONObject parseObject jo.parseObject(param); //string转json // System.out.println(parseObject); //如果页面传的是json数组字符串用下列方式解析 ListMap parseArray jo.parseArray(param, Map.class); System.out.println(parseArray); //string转list JSONArray parseArray2 jo.parseArray(param); System.out.println(parseArray2); return ok; } }内容更新迁移说明后续 DDD、微服务、分布式、组件源码全套体系化实战连载统一更新至微信公众号互联网后端架构栈。CSDN 不再发布完整新系列文章公众号持续输出大厂落地案例、可直接复用的代码、线上踩坑复盘与架构方法论欢迎前往关注跟进完整连载内容。
返回列表