mysql版本为5.7,mysql客户端查询json格式的数据是正常显示,但是通过项目中mybatis读取的时候缺乱码。 读取其他字段都是正常的,只有json格式的是乱码,也没有特殊设置json格式的字符集。
追踪源码发现是mysql-connector-java 这个驱动jar包的版本过低,暂时不支持json类型,方案有2种
1、只需要把mysql-connector-java版本升级到5.1.40即可
2、查询时候使用json函数:json_extract(field,’$’)