之前搭建开发环境的时候遇到了一个奇怪的现象,使用spring4.1.6的框架,因为spring的升级处理json的jar也跟着升级到了Jackson2.6的rc1版。具体引入的jar如下图所示:

环境搭建好后写接口采用json数据传递,刚开始没什么问题,但是有一天保存了大量的文字信息,在查询返回的时候出现了编码问题,如图所示:

这是什么鬼,调试了好长时间也找出问题来,中文输入一般情况下没有问题,只有几篇文档会出现这种情况,以为是文档里什么隐含的特殊字符导致的,各种尝试,一个个字复制的尝试,都不好使,时好时坏,真是急人呀。

所有的问题总有它出现的原因,也有对应的解决办法。最后还是被发现了规律,就是框架里引入的json解析jar在中文汉字在超过一定长度的时候就会出现这种情况。果断更换了jar后问题也就不存在了。更换的jar如下图所示:

更换jar后,输入再多的中文也没有乱码了,心情突然就好了,下图所示:

总结:框架搭建尤其是升级使用框架版本的时候,我们应该多做一些技术调研,了解升级版本的优缺点,尽量选择稳定版作为正式使用的版本,这样保证我们开发能够正常进行,项目能够顺利上线。在遇到问题时也应该冷静分析,找规律,找本源,从根本上解决问题。

spring-webmvc-4.1.6 接口返回json数据 中文出现\u0000\u0000\u0000\u0000相关推荐

  1. springmvc提供RestController方法接口返回json数据中文乱码

    web应用使用@RestController @RequestMapping 注解提供http接口 项目中遇到被调用接口后返回的json数据中出现中文乱码的问题 @RequestMapping(met ...

  2. java调用远程 接口_java通过url调用远程接口返回json数据

    java通过url调用远程接口返回json数据,有用户名和密码验证, 转自 https://blog.csdn.net/wanglong1990421/article/details/78815856 ...

  3. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  4. Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类

    场景 需要在Winform的页面初始化之后,调用http的接口,并将返回的json数据 解析,赋值到窗体中的TextBox组件中. 使用接口测试工具测试的接口返回数据如下 注: 博客: 霸道流氓气质的 ...

  5. SpringBoot中怎样对外开放一个接口返回Json数据

    场景 在SpringBoot中开放一个接口,使C#程序中能访问接口并接受返回的数据. 实现 封装一个Json类 import lombok.Data;import java.io.Serializab ...

  6. spring字符串判空_spring框架返回json数据null转空字符串

    spring项目中,前端获取服务器返回的json时,里面有null值,如果没做校验,就会导致js报错,但是不推荐每个返回的地方手动处理,而是应该在框架中统一配置. 前面关于json日期格式化的文章中, ...

  7. 基于“新浪乐库”的音乐搜索API接口,返回JSON数据

    新浪开发平台提供的API接口非常丰富,可没有音乐搜索的接口,对于我们这些搞基于微博应用的孩子还是比较悲剧的. 于是我可爱的好基友@ACMer_耕畅写了一段代码,把"新浪乐库"返回的 ...

  8. spring security如果未登录,返回JSON数据

    默认情况下,spring security如果检测到未登录,会返回一个登录页面.对于前后端分离的项目,我们一般是希望能返回自定义的JSON数据.这时候,就需要继承类LoginUrlAuthentica ...

  9. java 返回json乱码_java返回json数据中文乱码解决方案

    最近做报表功能时,从后台取的json数据出现中文乱吗,如下图: Paste_Image.png 然后进行了一些列的设置,比如 response.setContentType("text/ht ...

最新文章

  1. HashTable原理与实现
  2. 世界卫生组织发布新冠密切接触者追踪技术应用伦理指南,智源《AI伦理译丛》发布中文版...
  3. C语言指针作为函数返回值
  4. 保存Activity的状态
  5. LeetCode 646. 最长数对链(区间 贪心)
  6. rocketmq删除topic_RocketMq 快速入门教程
  7. 构建高性能WEB站点笔记二
  8. 团队博客-随笔:团队展示 (科利尔拉弗队)
  9. 不常用,但热门的IOS第三方库(转)
  10. matlab所有画图函数,matlab所有画图函数
  11. Java Hamcrest学习
  12. python生成字符画_Python生成字符画 | 文艺数学君
  13. 无人值守自动称重系统的组成和结构
  14. 深信服行为感知命令执行漏洞
  15. 结构型设计模式(七种)
  16. 计算机开机一直无法访问,关于电脑开机一直正在启动的详细处理方法
  17. [文献阅读]——ERNIE-Gram: Pre-Training with Explicitly N-Gram Masked Language Modeling for NLU(TBC)
  18. Word控件Spire.Doc 【邮件合并】教程(六): 使用 C# 识别 Word 中的合并字段名称
  19. 如何做好多个课题组的项目进度管理
  20. nrf52832之定时器

热门文章

  1. Android Studio开发环境搭建(图文教程)
  2. React | React的过渡动画
  3. ironpython3_(最简单详细)IronPython下载、安装及简单使用
  4. Unity的声音 —— AudioSource 和 AudioListener
  5. linear-gradient 的“高能”用法
  6. Android 禁止屏幕休眠和锁屏的方法
  7. 9月17日服务器维护,2009年9月17日维护公告
  8. 788错误。L2TP 连接尝试失败,因为安全层不能身份验证远程计算机。怎么解决?...
  9. GPS数据处理_C语言
  10. 中国步进电机制造行业供给情况及经营效益预测报告(2022-2027年)