热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

springmvc处理json

国内私募机构九鼎控股打造APP,来就送20元现金领取地址:http:jdb.jiudingcapital.comphone.html内部邀请码ÿ
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html
内部邀请码:C8E245J (不写邀请码,没有现金送)
国内私募机构九鼎控股打造,九鼎投资是在全国股份转让系统挂牌的公众公司,股票代码为430719,为“中国PE第一股”,市值超1000亿元。 

 

------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

 

一、pom.xml中加入依赖的jar包(在此感谢osc提供的maven仓库)


<dependency><groupId>org.codehaus.jacksongroupId><artifactId>jackson-core-aslartifactId><version>1.9.13version>
dependency><dependency><groupId>org.codehaus.jacksongroupId><artifactId>jackson-mapper-aslartifactId><version>1.9.13version>
dependency>

 

Jquery/Jquery UI中如下这样调用 

function openEditDialog(id) {$.get("roll/update/" &#43; id &#43; ".json?ts&#61;"&#43; new Date().getTime(), function(data) {var t &#61; data[&#39;roll&#39;];var keys &#61; [ &#39;id&#39;, &#39;serialNo&#39;, &#39;idNo&#39;, &#39;period&#39;, &#39;realName&#39;, &#39;tel&#39;,&#39;email&#39;, &#39;address&#39;, &#39;birth&#39;, &#39;password&#39; ];for ( var i &#61; 0; i ) {var key &#61; keys[i];$("#" &#43; key).val(t[key]);}$("#roll_dialog").dialog(&#39;open&#39;);$(&#39;.ui-button:contains("save")&#39;).show();$(&#39;.ui-button:contains("add")&#39;).hide();}, "json");
}

 

比如新增用roll/create.json&#xff0c;修改用roll/update/1.json &#xff08;规则很简单&#xff0c;就是在原有REST风格的url后面拼上.json&#xff09; 

Controller中的代码&#xff0c;非常简单&#xff0c;试了一下&#xff0c;以下两种都可以。我会选第1种&#xff0c;更简单&#xff01; 
网上写的&#64;ResponseBody啥的都不用。。

&#64;RequestMapping("update/{id}")
public void update(Model model, &#64;PathVariable("id") Long id) {Lecturer roll &#61; lecturerService.findLecturerById(id);model.addAttribute("roll",roll);
}&#64;RequestMapping(
"update/{id}")
public ModelAndView update(&#64;PathVariable("id") Long id) {ModelAndView mv &#61; new ModelAndView();Lecturer roll &#61; lecturerService.findLecturerById(id);mv.addObject("roll","roll");return mv;
}

addAttribute/addObject的时候如果不写key比如这里如果不写"roll"&#xff0c;则返回的json对象的key是这个对象的类型名&#xff08;比如这里默认将会是lecturer&#xff09; 


最后是mvc.xml的配置&#xff08;一劳永逸&#xff09; 

<beanclass&#61;"org.springframework.web.servlet.view.ContentNegotiatingViewResolver"><property name&#61;"ignoreAcceptHeader" value&#61;"true" /><property name&#61;"defaultContentType" value&#61;"text/html" /><property name&#61;"mediaTypes"><map><entry key&#61;"html" value&#61;"text/html"/> <entry key&#61;"json" value&#61;"application/json" /><entry key&#61;"xml" value&#61;"application/xml" />map>property><property name&#61;"favorParameter" value&#61;"false" /><property name&#61;"viewResolvers"><list><bean class&#61;"org.springframework.web.servlet.view.BeanNameViewResolver" /><beanclass&#61;"org.springframework.web.servlet.view.InternalResourceViewResolver"><property name&#61;"prefix" value&#61;"/WEB-INF/jsp/">property><property name&#61;"suffix" value&#61;".jsp">property>bean>list>property><property name&#61;"defaultViews"><list><beanclass&#61;"org.springframework.web.servlet.view.json.MappingJacksonJsonView" />list>property>
bean>

 

最后是效果

 

转:https://www.cnblogs.com/AloneSword/p/3419324.html



推荐阅读
  • 阿,里,云,物,联网,net,core,客户端,czgl,aliiotclient, ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • eclipse学习(第三章:ssh中的Hibernate)——11.Hibernate的缓存(2级缓存,get和load)
    本文介绍了eclipse学习中的第三章内容,主要讲解了ssh中的Hibernate的缓存,包括2级缓存和get方法、load方法的区别。文章还涉及了项目实践和相关知识点的讲解。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 关键词:Golang, Cookie, 跟踪位置, net/http/cookiejar, package main, golang.org/x/net/publicsuffix, io/ioutil, log, net/http, net/http/cookiejar ... [详细]
  • 在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板
    本文介绍了在Xamarin XAML语言中如何在页面级别构建ControlTemplate控件模板的方法和步骤,包括将ResourceDictionary添加到页面中以及在ResourceDictionary中实现模板的构建。通过本文的阅读,读者可以了解到在Xamarin XAML语言中构建控件模板的具体操作步骤和语法形式。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • JDK源码学习之HashTable(附带面试题)的学习笔记
    本文介绍了JDK源码学习之HashTable(附带面试题)的学习笔记,包括HashTable的定义、数据类型、与HashMap的关系和区别。文章提供了干货,并附带了其他相关主题的学习笔记。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 如何实现JDK版本的切换功能,解决开发环境冲突问题
    本文介绍了在开发过程中遇到JDK版本冲突的情况,以及如何通过修改环境变量实现JDK版本的切换功能,解决开发环境冲突的问题。通过合理的切换环境,可以更好地进行项目开发。同时,提醒读者注意不仅限于1.7和1.8版本的转换,还要适应不同项目和个人开发习惯的需求。 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • XML介绍与使用的概述及标签规则
    本文介绍了XML的基本概念和用途,包括XML的可扩展性和标签的自定义特性。同时还详细解释了XML标签的规则,包括标签的尖括号和合法标识符的组成,标签必须成对出现的原则以及特殊标签的使用方法。通过本文的阅读,读者可以对XML的基本知识有一个全面的了解。 ... [详细]
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • 本文介绍了如何清除Eclipse中SVN用户的设置。首先需要查看使用的SVN接口,然后根据接口类型找到相应的目录并删除相关文件。最后使用SVN更新或提交来应用更改。 ... [详细]
author-avatar
shanfeng0828_589
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有