json数据的返回处理和编码转换
来源:互联网 发布:服务网络图片 编辑:程序博客网 时间:2024/04/30 13:50
其实,这俩个是可以分开不同2个问题,json数据的返回,编码转换,不过,我遇到的问题,需要把他们整合一下。
问题:ajax请求回去的,是乱码,白班getbytes()之后无奈,就连tomcat的server.xml配置都改了,加了ULIencode=”utf-8”,于是,想着用json数据返回看看。
首先,在struts2中,返回json格式,只要在一个配置文件中注明,返回的是json,并且,把继承的配置文件修改就ok了;但是,这里用的springmvc注解,但是他有@Responsebody,可以返回很多的格式,但是,不可能框架自己拼接,自己用字符串拼接也不对,有JSONObject可解决。
其实,json的数据格式和map是相似的,json是{key:value},数组[{key,value},{key,value}…],map是{key=value},所以,转化json如下:
JSONObject obj = new JSONObject();obj.put("notice", notice);
ajax代码:
$.ajax({ type:'post' url:..., datatype:'text', //我这里用json格式,数据拿不到 success:function(data){ var notice=data.notice; }, error:function(XMLHttpRequest, textStatus, errorThrown){ console.log(errorThrown); }});
可以,编码问题任然没解决,于是,用了这个:
String notice=URLEndoder.encode(obj.toString(),"utf-8");//然后返回这个转码过的值
然后,在前台在转码回来:
//只写success的部分:success:function(data){ var jsonStr=decodeURIComponet(data); var json=JSON.parse(jsonStr); var notice=json.notice;}
阅读全文
1 0
- json数据的返回处理和编码转换
- Java后台返回和处理JSon数据的方法
- Flex用JSON处理返回的数据
- Flex用JSON处理返回的数据
- Javascript处理返回的JSON数据
- ajax处理返回的json数据
- ajax处理返回的json格式数据
- springWeb返回Json数据的处理
- 服务器返回数据的json处理
- spring mvc对视图解析器controller返回数据转换json的处理的相关配置
- JQuery调用webservice,返回的json数据和XML数据的处理方法
- JQuery调用webservice,返回的json数据和XML数据的处理方法
- Spring4 转换返回json数据
- json 返回数据时间的绑定的转换 和时间的差值计算
- 多层json数据编码转换
- PHP返回JSON数据及中文编码问题的解决方案
- 处理json数据返回null
- json数据和java数据的转换
- 念凤求凰
- React.js 官网资料摘记:条件渲染
- 指针数组和数组指针分析
- 浅读java.util.Map及其实现类(二)
- 深入理解java对象序列化
- json数据的返回处理和编码转换
- 在Eclipse中显示.project和.classpath和.setting目录
- target和source之间的转换(目标对象和源对象之间的转换)
- recyclerview滑动定位
- SSM-6 登陆功能实现
- drools配置
- Android ALSA音频系统架构分析(1)----从Loopback了解Audio
- Java之接口和多态
- web之简单混合绕过