@Responsebody该注解用于将Controller的方法返回的对象,通过适当的HttpMessageConverter转换为指定格式后,写入到Response对象的body数据区.使用时机: 返回的数据不是html标签的页面,而是其他某种格式的数据时(如json、xml等)使用
可以呀.使用的是首先Jsonobject.fromObject(list);这样可以
既然你是用别人的组件,你尽量后台代码返回extjs组件的json数据格式啊,不然extjs怎么对应得上啊.就是你后台的实体之类的要做到一致
返回的响应类型反而是通过requestMapping指定:@RequestMapping(value = "/someurl/suburl", produces = "application/xml")@RequestMapping(value = "/someurl/suburl", produces = "application/json")方法返回值可以是String也可以是复杂类型, 但指定请求响应为xml时, 如果返回复杂类型, 该类型好像是要用javax.xml.bind.annotation.*下的注解映射成XML元素(/*没去试*/)
1、第一种方式是spring2时代的产物,也就是每个json视图controller配置一个Jsoniew. 如: 或者 同样要用jackson的jar包. 2、第二种使用JSON工具将对象序列化成json,常用工具Jackson,fastjson,gson. 利用HttpServletResponse,然后获取resp.
success : function(data,textStatus) { var response = eval('('+date+')'); //现在的response就是一个数组比如取第一个是response[0][0]="太长我不写了",response[0][1]="甘肃",response[1][1]="四川".下面你要怎么用我就不管了 }
直接在controller加注解@responsebody,这样spring在处理结束后会自动把结果转成json响应输出.@responsebody @requestmapping(value = "/getstutdents") public list receiveorder(param param){ list list = new arraylist(); return list; }
@ResponseBody 的转换器配置的是 org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 这个么
将服务器端返回的list对象转换为json格式返回给客户端 那你这个转换到底是在服务端还是客户端做啊
返回Json:方法一-在方法上添加注解@ResponseBody;方法二-在类上添加注解@RestController(4.0以上版本才可以) 接受JSON:给参数添加注解@RequestBody