Springmvc如何返回xml及json格式数据
问:@ResponseBody注解怎么指定返回xml 还是json
答:@RequestMapping 的produces 属性指定
produces = "application/xml" 或者 produces = "application/json"
返回xml
文件编码是utf-8,需要以下这么写,否则乱码
@RequestMapping(value = "/rss", produces = "application/xml;charset=utf-8") @ResponseBody public String loadRss() throws Exception { //return 将xml转换成对应的String }
页面显示结果如下:
返回json
除了上面那种明显指定的方法,可以下面这样,不需要指定produces
1、创建实现了序列化的对象
public class Resultimplements Serializable { private static final long serialVersionUID = -349012453592429794L; private int status //get set }
2、返回这个序列化对象
@RequestMapping(value = "/checkSudoku") @ResponseBody public Result checkMobilegamesSudoku(String sudokuList) { result.setStatus(1); return result; }
返回xml错误尝试1
Controller中返回String类型,将xml数据在代码中转换成String,输出到页面上
查看源代码会发现,输出的全是xml文件,但会导致中文乱码,而且实际页面上展示的,相当于把这段字符当做当做html文本展示了,并没有展示xml的标签
返回xml错误尝试2
直接返回对象,如下图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
SpringMVC中controller返回json数据的方法
本文实例为大家分享了SpringMVC中controller返回json数据的2种方法,供大家参考,具体内容如下 1.jsp的ajax请求: function getJson(){ $.ajax({ type:"get", dataType:"json", url:"<%=basePath %>getJson", success:function(data){ for(var i=0;i<jsonData.length;i++)
-
springMVC返回复杂的json格式数据方法
一.springMVC返回json格式数据常用的写法是使用@ResponseBody注解,在每一个方法前加上这个注解,springMVC的json解析机制会自动把返回值(Object类型的对象)转换为json格式的数据,如果返回的json对象比较复杂,每一个方法都要定义很多对象,会给开发带来很大的工作量,以下介绍一种方法,直接使用json对象设置数据并放回. 二.当遇到以下json格式数据是,如果差用@ResponseBody方式需要创建多个Java对象. { "total":2, &
-
SpringMVC返回json数据的三种方式
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面.Spring 框架提供了构建 Web 应用程序的全功能 MVC 模块.使用 Spring 可插入的 MVC架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的SpringMVC框架或集成其他MVC开发框架,如Struts1,Struts2等. 1.第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如:<bean
-
详解springmvc之json数据交互controller方法返回值为简单类型
当controller方法的返回值为简单类型比如String时,该如何与json交互呢? 使用@RequestBody 比如代码如下: @RequestMapping(value="/ceshijson",produces="application/json;charset=UTF-8") @ResponseBody public String ceshijson(@RequestBody String channelId) throws IOException{
-
SpringMVC后端返回数据到前端代码示例
1.返回ModelAndView对象(.jsp) controller代码: package controller; import java.util.List; import javax.annotation.Resource; import model.Comment; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller;
-
springMVC利用FastJson接口返回json数据相关配置详解
一直使用的是FastJson,感觉还不错,很方便.看了一段别人的分析,觉得很有道理. 为什么要使用Fastjson,其实原因不需要太多,喜欢就行. 我之所以要替换掉Jackson最主要的原因是Jackson在处理对象之前的循环嵌套关系时不便. ps:什么是对象间的循环嵌套?比如A有一个List,B对象里又有一个A对象,当然返回A对象的Json字符串时,如果是 Jackson就会发生异常,因为Jackson天生不具备处理这种关系的能力,而Fastjson正好具备了这种能力(另,如果你用的是 Jac
-
Springmvc 4.x利用@ResponseBody返回Json数据的方法
下面是官方文档对于@ResponseBody注解的解释: Mapping the response body with the @ResponseBody annotation The @ResponseBody annotation is similar to @RequestBody. This annotation can be put on a method and indicates that the return type should be written straight to
-
Springmvc处理ajax请求并返回json数据
①在springmvc方法上添加@ResponseBody注解,springmvc会将数据转换成json并返回: @ResponseBody //指定返回json数据,不跳转页面 @RequestMapping("/list") public List<User> list(User user){ System.out.println("获取到异步请求数据:"+user); //todo 根据条件做数据库查询,返回结果集合 ArrayList<Us
-
解决SpringMVC 返回Java8 时间JSON数据的格式化问题处理
有时在Spring MVC中返回JSON格式的response的时候会使用@ResponseBody注解,不过在处理java8中时间的时候会很麻烦,一般我们使用的HTTPMessageConverter是MappingJackson2HttpMessageConverter,它默认返回的时间格式是这种: "startDate" : { "year" : 2010, "month" : "JANUARY", "dayO
-
Springmvc如何返回xml及json格式数据
问:@ResponseBody注解怎么指定返回xml 还是json 答:@RequestMapping 的produces 属性指定 produces = "application/xml" 或者 produces = "application/json" 返回xml 文件编码是utf-8,需要以下这么写,否则乱码 @RequestMapping(value = "/rss", produces = "application/xml;c
-
javascript解析ajax返回的xml和json格式数据实例详解
本文实例讲述了javascript解析ajax返回的xml和json格式数据.分享给大家供大家参考,具体如下: 写个例子,以备后用 一.JavaScript 解析返回的xml格式的数据: 1.javascript版本的ajax发送请求 (1).创建XMLHttpRequest对象,这个对象就是ajax请求的核心,是ajax请求和响应的信息载体,单是不同浏览器创建方式不同 (2).请求路径 (3).使用open方法绑定发送请求 (4).使用send() 方法发送请求 (5).获取服务器返回的字符串
-
PHP封装XML和JSON格式数据接口操作示例
本文实例讲述了PHP封装XML和JSON格式数据接口操作.分享给大家供大家参考,具体如下: 使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢? 1.JSON json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了 2.XML xml数据就要复杂一点了,让我们看一下xml数据的格式 那么怎样构造呢? 3.制作生产接口数据的类 <?php //定义生成接口数据类 class Api { /*
-
php+Ajax处理xml与json格式数据的方法示例
本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax无刷新验证用户名操作>中chuli函数部分 functionchuli(){ // window.alert("cuhli函数被调用"+myXmlHttpRequest.readyState); //我要取出从register.php返回的数据 if(myXmlHttpRequest
-
Android App中读取XML与JSON格式数据的基本方法示例
XML 假如有这样一个XML格式的数据: <?xml version="1.0" encoding="utf-8"?> <resources> <customer name="luopeng" age="21" gender="1" emial="dylankeepmoving@163.com"/> <customer name="dy
-
SpringMVC环境下实现的Ajax异步请求JSON格式数据
一 环境搭建 首先是常规的spring mvc环境搭建,不用多说,需要注意的是,这里需要引入jackson相关jar包,然后在spring配置文件"springmvc-servlet.xml"中添加json解析相关配置,我这里的完整代码如下: <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schem
-
ssm框架controller层返回json格式数据到页面的实现
通常前端页面发送ajax请求,我们只需要返回json格式数据就行 1.在pom.xml加入依赖 <properties> <jackson.version>2.5.4</jackson.version> </properties> <dependencies> <!-- controller返回json --> <dependency> <groupId>com.fasterxml.jackson.core&l
-
ajax处理返回的json格式数据方法
以用户注册为例: register.php <html> <head> <title>用户注册</title> <meta http-equiv="content-type" content="text/html;charset=utf-8"/> <script type="text/javascript"> //创建ajax引擎 function getXmlHttpObj
-
如何将ajax请求返回的Json格式数据循环输出成table形式
首先,Ajax请求数据,(用的是Jquery的Ajax) 复制代码 代码如下: <script> $(function(){ $('#test').click(function(){ $.ajax({ url:'__APP__/Article/jsonTest', type:'post', success:function(data){ var item; $.each(data,function(i,result){ item = "<tr><td>&quo
随机推荐
- IOS计步器功能实现之Healthkit和CMPedometer
- Python二分查找详解
- C#中的Equals、RefrenceEquals和==的区别与联系
- VMware10.0.7安装centos6.3,连接xshell
- php实现短信发送代码
- 如何合并多个 .NET 程序集
- 将Emacs打造成强大的Python代码编辑工具
- fullpage.js全屏滚动插件使用实例
- 深入探寻javascript定时器
- jQuery实现的多滑动门,多选项卡效果代码
- javascript 就地编辑实现代码
- Java二分法查找_动力节点Java学院整理
- Linux2.6对新型CPU的支持
- Android实现简洁的APP更新dialog数字进度条
- 多数据表共用一个页的新闻发布
- 利用kotlin实现一个饼图实例代码
- 易语言分割文本的方法简介
- Flutter实现页面切换后保持原页面状态的3种方法
- Swift3迁移至Swift4可能遇到的问题小结
- 解析vue data不可以使用箭头函数问题