解决 Java FastJSON 解析异常:com.alibaba.fastjson.JSONException: syntax error, pos 1

根据错误信息,报错是由于 JSON 解析出现了语法错误导致的。可以尝试以下修改:

  1. 检查param.toJSONString()方法返回的 JSON 字符串是否正确,确保其格式是正确的 JSON 格式。
  2. 检查Base64util.decode(result)方法返回的字符串是否正确,确保其是经过 Base64 编码的字符串。
  3. 可以尝试使用try-catch块来捕获 JSON 解析异常,并进行相应的处理,例如打印错误信息或返回默认的 JSONObject 对象。

修改后的代码如下:

public JSONObject newQueryTradeRuleInformation(JSONObject param) {
    try {
        String result = SenderUtils
                .sendDataWithRetry(param.toJSONString(), SystemParamInit.getQueryHSRateUrl(),
                        null);
        logger.info('查询工具税率接口返回结果:' + JSON.toJSONString(Base64util.decode(result)));
        return JSONObject.parseObject(Base64util.decode(result));
    } catch (com.alibaba.fastjson.JSONException e) {
        logger.error('JSON 解析出现异常:' + e.getMessage());
        return new JSONObject(); // 返回一个默认的空 JSONObject 对象
    }
}

这样修改后,如果 JSON 解析出现异常,将会打印错误信息并返回一个空的 JSONObject 对象。

解决 Java FastJSON 解析异常:com.alibaba.fastjson.JSONException: syntax error, pos 1

原文地址: https://www.cveoy.top/t/topic/qew1 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录