关于json数据传输乱码问题
2017-10-10 20:03
232 查看
关于json数据传输乱码问题
ArrayList<weather> lists=new ArrayList<weather>();
JSONArray jsonArray=JSONArray.fromObject(lists);
String result=jsonArray.toString();
writer.write("("+result+")");
在数据传输的,或者将result打印出来以后出现乱码的现象,结果是:
[{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"}]
可能是json数据格式问题,
我是这样接解决的:在前端设置一个回调函数,
String jsonp=request.getParameter("callbackparam");
JSONArray jsonArray=JSONArray.fromObject(lists);
String result=jsonArray.toString();
writer.write(jsonp+"("+result+")");
然后通过回调函数将json对象带回去,结果为:
0:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
1:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
2:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
3:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
4:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
5:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
6:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
ArrayList<weather> lists=new ArrayList<weather>();
JSONArray jsonArray=JSONArray.fromObject(lists);
String result=jsonArray.toString();
writer.write("("+result+")");
在数据传输的,或者将result打印出来以后出现乱码的现象,结果是:
[{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"},{"data":"16\u65e5\uff08\u5468\u4e00\uff09","tem":"19\u2103/15\u2103","wea":"\u9634\u8f6c\u591a\u4e91","win":"\u4e1c\u5317\u98ce\u00203\u002d4\u7ea7"}]
可能是json数据格式问题,
我是这样接解决的:在前端设置一个回调函数,
String jsonp=request.getParameter("callbackparam");
JSONArray jsonArray=JSONArray.fromObject(lists);
String result=jsonArray.toString();
writer.write(jsonp+"("+result+")");
然后通过回调函数将json对象带回去,结果为:
0:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
1:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
2:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
3:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
4:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
5:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
6:{data:
"16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
相关文章推荐
- 关于Android使用HttpURLConnection传输含有中文JSON数据的报错、乱码问题
- jQuery UI Autocomplete 使用 ajax 方法传输Json数据出现乱码问题的解决
- 关于客户端与服务器ajax使用json数据交互,出现中文乱码或因包含html标答而报错的问题(base64加密)
- SSM框架 Json前后端数据传输中文乱码问题解决
- 关于使用httpclient传递json数据乱码的问题
- 关于使用httpclient传输json信息并解决中文乱码问题
- 关于SQL分布式数据远程传输问题
- 关于PHP在数组对象与JSON数据之间的转换问题(编码问题)
- ajax中文数据传输乱码问题以及zend framework escape()调用
- 解决服务器返回JSON数据中文乱码问题
- JSON数据的中文乱码问题
- 关于返回json数据格式的问题
- JSON数据传输,解决中文乱码
- 用JSON做数据传输格式中的一些问题总结
- 关于从不同的URL获取JSON数据时Ext.data.Store反映迟缓问题的解决
- 关于提交数据时中文乱码问题的解决
- jquery ajax传输数据时乱码问题
- 关于MySql插入数据的乱码问题
- 关于管道的大量数据传输问题解决方法 ( vc )
- 关于数据库插入数据出现乱码问题