前台json传送到后台,自动装配成对象,spring boot 对象json支持这么做么

前台json传送到后台,自动装配成对象,spring支持这么做么? - ITeye问答
& 现在有一个产品添加页面,前台用过jquery获取数据,拼装成一个json,和产品的bean是相对应的,我后台如何获取json数据,并自动装配成产品对象?spring支持这么做么?如何做?
spring mvc提供了默认的解决方案
在mvc config中配置
&bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"&
&property name="messageConverters"&
&bean class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter" /&
&/property&
在controller中
@RequestMapping(value="/{id}", method = RequestMethod.PUT)
@ResponseBody
public Map update(@PathVariable final Object id, @RequestBody final Map&String, Object& map, HttpServletRequest request) {
Map&String,Object& ret = new HashMap&String,Object&();
at1943前台json传送到后台,自动装配成对象,spring支持这么做么?
ajax提交的时候会将json对象转为key=value的形式,springmvc中的方法只要将对应的bean作为入参即可自动接收。
like this
$.post("/u",{name:"xiaoming",age:99},function(){alert("complate");});
@requstmapping(value="/u",method=requestmethod.post)
public string submit(User user){
...
}
class user{
可以使用 json-lib 或者 Gson 都可以将json封装成类或者将javabean专程json
Gson的例子
&&&& Gson gson = new Gson();
&&&& InterfaceResult result = gson.fromJson(jsonstring, new TypeToken&InterfaceResult&() {}.getType());
&&&& System.out.println(result.getMessage());
public class InterfaceResult implements Serializable {
private S&&& //结果代码
private S //结果消息
private List&Map&String, Object&&& //返回数据
* @return the code
public String getCode() {
* @param code the code to set
public void setCode(String code) {
this.code =
* @return the message
public String getMessage() {
* @param message the message to set
public void setMessage(String message) {
this.message =
* @return the data
public List&Map&String, Object&& getData() {
* @param data the data to set
public void setData(List&Map&String, Object&& data) {
this.data =
'type'&&&&&&& : 'post',
'contentType' : 'application/charset=UTF-8',
'data'&&&&&&& : JSON.stringify(JsonObject),
其中JsonObject就是你组装的JSON对象
@RequestMapping(value = "/query", method = RequestMethod.POST)
@ResponseBody
public Map query(@RequestBody QueryVO queryVO) {
&& ...
}
其中:
1、必须是POST方式
2、前台需要设置'contentType'
3、前台JSON对象要转成字符串,如JSON.stringify(JsonObject),
4、后台参数得用@RequestBody 注解
5、如果你是异步处理返回的JSON值(比如Map等)则@ResponseBody是需要的
6、这个时候,你的JsonObject 就会自动转为queryVO这个Bean
基本原理都是这样,在后台读取前台传过来的字符串,然后再解析为对应的bean.如果使用框架的话,只是它帮忙做了这个转换的过程而已。至于字符串转bean,3楼的就是答案。
直接发送Task属性名即可
key:value
@RequestMapping(value="editJob.htm",method=RequestMethod.POST)
@ResponseBody
public void editJob(HttpServletResponse response,Task task){}
Spring MVC的Controller自带此功能,前台传入的json对象与后台定义的bean结构一致,比如:
@RequestMapping(value="/xxx/xxx",method=RequestMethod.POST)
@ResponseBody
public Object xxx(@RequestBody TurnoverRecord record,
HttpServletRequest request, HttpServletResponse response){
可以通过json-org.jar 来做这个。
JSONObject jsonO
JSONArray jsonArr =
jsonObj = new JSONObject(json);
String boxes = jsonObj.getString("xxx");
jsonArr = new JSONArray(boxes);
StringBuffer jsonDeconded = new StringBuffer("{'xxxx':[");
for (int i = 0; i & jsonArr.length(); i++) {
这是我们解析的部分代码。
将json字符串整体作为一个参数传递给后台,后台接收到后再通过第三方jar包进行解析。
好像可以通过json-lib包实现
已解决问题
未解决问题js json操作的相关文章推荐 - 编程语言 - ITeye专栏频道
var a={&name&:&tom&,&sex&:&男&,&age&:&24&}
JSON.stringify(obj)将JSON转为字符串。
JSON.parse(string)将字符串转为JSON格式;
2.遍历Json 数据
for (var key in a){//循环每一个属性
alert(key);
alert(a[key]);
3.删除json其中属性
delete a['name'];
3.增加json属性
a[&address&]=&北京&;
使用ajax的开发项目过程中,经常需要将json格式的字符串返回到前端,前端解析成js对象(JSON
ECMA-262(E3)
中没有将JSON概念写到标准中,还好在 ECMA-262(E5)
中JSON的概念被正式引入了,包括全局的JSON对象和Date的toJSON方法。
1,eval方式解析,恐怕这是最早的解析方式了。如下:
function s ...
由 ray_linn 所撰寫。
虽然XML已在不少应用程序中大显身手,但它并不是十全十美的,特别是遇到AJAX应用的时候,XMLHttpRequest会检查返回数据的MIME类型,如果是text/xml类型,XMLHttpRequest就会运行XML Parser来解析返回的文档,并在内存中构建出对应的DOM树,之后,你可以用JavaScript标准的DOM方法来操作DOM树。由于众所周知DOM的诟 ...
JSON (JavaScript Object Notation)一种简单的数据格式,比xml更轻巧。 JSON 是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON 数据不需要任何特殊的 API 或工具包。
JSON的规则很简单: 对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘ ...
最近在项目中用到Jquery,感觉真的不错,开源的插件也比较多。
项目中,我随手记录一些常用的方法。也是刚刚学习,有问题大家一起讨论,
希望能留下宝贵意见!
首先,在JQuery中AJAX请求一般有
$.post(url,data,callback)
$.get(url,data,callback)
(options)...
以post为例J ...
如何让JSON穿梭在服务器于浏览器之间 一个新的轮子,现在网络上充斥这一大堆的轮子.我也做了一个.一半是研究,一半是想做给自己用 目前实现的功能 1 JSON转换成java对象(按一定的规则提交)
什么意思呢,就是你能够将你在浏览其中提交的JSON直接转换成一个java对象供应用程序调用 2 java对象转换成JSON
可以将servlet中的java对象转换成一个JSON对象给浏览器中的js调 ...
当你使用JavaScript进行编程的时候,你很可能需要经常重复写一些工具函数,尤其是处理字符串和对象。 即使ES6已经被标准化了,JavaScript开发者依然无法获得像Objective-C或Ruby那样多的语法糖。 因此,在JavaScript应用中仍然被重复的编写大量的工具函数。而本文将会为你带来的救星就是Loadsh。 本文将要介绍的是Loadash中的10个常用的工具函数,当然对于不同的 ...
序列化是将变量转换为可保存或传输的字符串的过程;反序列化就是在适当的时候把这个字符串再转化成原来的变量使用。这两个过程结合起来,可以轻松地存储和传输数据,使程序更具维护性。 1. serialize和unserialize函数 这两个是序列化和反序列化PHP中数据的常用函数。 $a = array('a' =& 'Apple' ,'b' =& 'banana' , 'c' =& ' ...
1. 相关介绍: 1.1 是什么 是一个基于flash、java、js架构设计的超轻量级RPC框架。 1.2 特点是什么 1、JS2Java RPC:能够在javascript的web浏览器环境中指定java类,获取该类实例的属性,调用该实例的方法 2、支持复杂js对象作为入参:能够传递复杂的JavaScript Object对象作为调用参数,在java中得到对应的Map对象 3、自动压缩、解压传递 ...
在开发的过程中,如果对于少量参数的前后台传递,可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,这样后台
接受的时候Request多个很麻烦,此时要按照类的格式或者 集合的形式进行传递。
例如:前台按类的格式传递JSON对象:
var jsonUserInfo = &{\&TUserName\&:\& ...
字符串转换成JSON语法:
JSON.parse(text[, reviver])
JSON.parse(‘{}’); // {}
JSON.parse(‘true’); // true
JSON.parse(‘&foo&’); // &foo&
JSON.parse(‘[1, 5, &false&] ...
http://www.css88.com/archives/3919
http://www.json.org/
https://github.com/douglascrockford/JSON-js
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象:
var a={&name&:&tom&,&sex&:&男&,&age&:&24&};
var b='{&name&:&Mike&,&sex&:&quot ...
才学着用jquery的ajax,用json封装对象在action中找不到,求大神帮看下: js:
$(&#editViewMethod&).click(function(){ var ids = &&; var flag = 0; var jsonStr = &&; $(&input[type='checkbox'][name! ...
现在有一个产品添加页面,前台用过jquery获取数据,拼装成一个json,和产品的bean是相对应的,我后台如何获取json数据,并自动装配成产品对象?spring支持这么做么?如何做?
functions a(String bean) beanuser=b(bean.class); } 怎么用字符串实现bean,谢谢
我在做 一个三级联动,遇到了问题,请哪位哥们指点,问题如下 //解析JSON数据 function parseJson(obj){ alert(obj); //这里打印出来的是 [{id:1,name:'海淀区'},{id:2,name:'朝阳区'},{id:3,name:'东城区'},{id:4,name:'西城区'},{id:5,name:'石景山'}] //通过eval() 函数可以将JSO ...
我现在正在研究Extjs,但是不知道它是怎么和SSH交互的,请各位指教!!!不胜感激呀。。。。
说到本地存储,这玩意真是历尽千辛万苦才走到HTML5这一步,之前的历史大概如下图所示:
最早的Cookies自然是大家都知道,问题主要就是太小,大概也就4KB的样子,而且IE6只支持每个域名20个cookies,太少了。优势就是大家 都支持,而且支持得还蛮好。很早以前那些禁用cookies的用户也都慢慢的不存在了,就好像以前禁用javascript的用户不存在了一样。
userData ...
action 里面的方法名字慎用 get 开头,如果使用get开头的话,在返回数据(json)的时候,有可能会运行所有的get开头的方法!
摘要:无论您的项目使用的是哪种数据库后端,JavaScript Object Notation (JSON) 控制器都能简化您的开发工作。本文将带领您建立一个能够增强您的下一个开发项目的非常基础的 JSON 控制器。
  您的下一个 PHP/MySQL 项目可能与您最近完成的十几个项目类似:建立一个 MySQL 数据库,创建包含 HTML 的 PHP 视图,根据需要添加 JavaScrip ...
ITeye目前提供如下的API,更多API将会陆续推出。 (文档编写中...)
发布一个最新版coos核心代码 完整版本请到google code开源项目上下载 google.code网址:http://code.google.com/p/coos/
/** * @author zdz8207 * 通用面向对象脚本库 * @version 0.2 * */ var coos = function(){this.version = &0.2&q ...
第三章 对象与JSON
JavaScript对象与传统的面向对象中的对象几乎没有相似之处,传统的面向对象语言中,创建一个对象必须先有对象的模板:类,类中定义了对象的属性和操作这些属性的方法。通过实例化来构筑一个对象,然后使用对象间的协作来完成一项功能,通过功能的集合来完成整个工程。而Javascript中是没有类的概念的,借助JavaScript的动态性,我们完全可以创建一个空的对象(而不是类) ...
AjaxRequest是一个非常重要的组件,在一个基于SimpleFramework的项目中,AjaxRequest被使用的概率几乎在50%以上,甚至更多。
在开始介绍AjaxRequest之前,我们首先看看HttpServletRequest,下图介绍一个完整Http请求到响应的生命周期。
一些Web框架(比如:Struts)扩展了Servlet,并通过提供的接口,实现了基 ...前台json传送到后台,自动装配成对象,spring支持这么做么_百度知道
前台json传送到后台,自动装配成对象,spring支持这么做么
我有更好的答案
0at1943前台json传送到后台,自动装配成对象,spring支持这么做么? ajax提交的时候会将json对象转为key=value的形式,springmvc中的方法只要将对应的bean作为入参即可自动接收。 like this $.post(&/u&,{name:&xiaoming&,age:99},function(){alert(&complate&);}); @requstmapping(value=&/u&,method=requestmethod.post) public string submit(User user){ ... } class user{
采纳率:89%
来自团队:
为您推荐:
其他类似问题
json的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。前台json传送到后台,自动装配成对象,spring支持这么做么_百度知道
前台json传送到后台,自动装配成对象,spring支持这么做么
我有更好的答案
json的属性名称和值类型与java类中属性名称和值类型对应,然后在接收处以要装备的对象作为参数,就可以自动装配成对象。
采纳率:98%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。前台json传送到后台,自动装配成对象,spring支持这么做么_百度知道
前台json传送到后台,自动装配成对象,spring支持这么做么
我有更好的答案
@ResponseBodypublic JsonResponse save(@RequestBody SaleParams saleParam){
String saleNo = saleService.saveSafe(saleParam);
return new JsonResponse(saleNo);}在接受参数前加上注解 @RequestBody即可@ResponseBody表示返回json
采纳率:67%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 springmvc传json对象 的文章

 

随机推荐