背景:
在完成需求的时候遇到了以下问题,调用某查询接口中,返回了报错信息,用到了ExtBeanWrapper对象,Oracle数据库中的NCLOB类型。
问题:
报错:“msg”: “nested exception is org.apache.ibatis.executor.result.ResultMapException: Error attempting to get column ‘ent_ext_two’ from result set. Cause: com.alibaba.fastjson.JSONException: syntax error, expect [, actual error, pos 0, fieldName null”,
原因分析:
查询到的数据中,某条数据中的ExtBeanWrapper字段不是JSON数据,导致了Java中的插件无法进行解析。
解决方法:
数据库中查找提示的字段中,把不是{}包起来的数据用{}包起来或者进行删除(危险操作,一定搞清楚有无作用),总之就是,把数据改成正确的JSON数据。