关于json数据传输乱码问题
发布日期:2021-05-07 00:08:37 浏览次数:38 分类:技术文章

本文共 1963 字,大约阅读时间需要 6 分钟。

 
关于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对象带回去,结果为:

  1. 0:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  2. 1:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  3. 2:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  4. 3:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  5. 4:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  6. 5:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}
  7. 6:{data: "16日(周一)", tem: "19℃/15℃", wea: "阴转多云", win: "东北风 3-4级"}

上一篇:js,小程序共用java后端进行数据传输
下一篇:Mybatis学习笔记七 动态查询语句

发表评论

最新留言

哈哈,博客排版真的漂亮呢~
[***.90.31.176]2025年04月02日 14时00分16秒