热门标签 | 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



推荐阅读
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • php更新数据库字段的函数是,php更新数据库字段的函数是 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • Git命令基础应用指南
    本指南详细介绍了Git命令的基础应用,包括如何使用`git clone`从远程服务器克隆仓库(例如:`git clone [url/path/repository]`)以及如何克隆本地仓库(例如:`git clone [local/path/repository]`)。此外,还提供了常见的Git操作技巧,帮助开发者高效管理代码版本。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 为开发者提供了一系列实用的参考网站和资源链接,包括HTML速查手册( 和 ),帮助开发者快速查找和学习相关技术知识。此外,还涵盖了其他重要的开发工具和文档,为编程工作提供全面支持。 ... [详细]
  • 本文详细探讨了 jQuery 中 `ajaxSubmit` 方法的使用技巧及其应用场景。首先,介绍了如何正确引入必要的脚本文件,如 `jquery.form.js` 和 `jquery-1.8.0.min.js`。接着,通过具体示例展示了如何利用 `ajaxSubmit` 方法实现表单的异步提交,包括数据的发送、接收和处理。此外,还讨论了该方法在不同场景下的应用,如文件上传、表单验证和动态更新页面内容等,提供了丰富的代码示例和最佳实践建议。 ... [详细]
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社区 版权所有