处理json异常问题,由于发送kafka消息是一个字符串,等到消费时json字符串会有多个““引号,故需要先处理json再转对象

发送一个正确的json对象

发送kafka消息也是一个json传,也没问题

等到消费kafka时,也能接收到一个json字符串但是会多一个 " 引号, 就会导致json转对象失败所以需要先去除 开通和结尾的 " 引号

去除后的json 就是一个正常的json,才能转换对象

处理 " 引号的代码逻辑

复制代码
    @KafkaListener(topics = {"brok.............1"},containerFactory = "kafkaListenerContainerFactory")
//    @Transactional(rollbackOn = Exception.class)
    public void receive(String message) throws JsonProcessingException, ParseException, InterruptedException {
        ObjectMapper objectMapper=new ObjectMapper();
        objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
        try {
            message = message.replace("\\", "");
            String startStr = message.substring(0,1);
            // 去除开头 " 引号
            if( "\"".equals( startStr )){
                message = message.substring(1);
            }
            // 去除结尾 " 引号
            String lastStr = message.substring(message.length()-1,message.length());
            if( "\"".equals( lastStr )){
                message = message.substring(0, message.length() - 1);
            }
            System.out.println( message );
            MessageBean messageBean = JSON.parseObject(message, MessageBean.class);
            consumerService.consumer(messageBean);
        }catch (Exception e){
            e.printStackTrace();
        }
    }
相关推荐
Ashley_Amanda7 小时前
JavaScript 中 JSON 的处理方法
前端·javascript·json
Lxinccode10 小时前
python(67) : json解析异常json.decoder.JSONDecodeError
json·json解析·json解析报错·jsondecodeerror
Violet_YSWY11 小时前
我要生成上边是表头,左边是平均值、方差等的表格如何json
json
Wang's Blog11 小时前
Kafka: 分布式配置管理的核心挑战
分布式·kafka
Wang's Blog12 小时前
Kafka: 生产环境配置优化与服务器最佳实践指南
服务器·kafka
回家路上绕了弯12 小时前
分布式事务TCC详解:高并发场景下的柔性事务最优解?
分布式·后端
是阿威啊12 小时前
【第一站】本地虚拟机部署Hadoop分布式集群
大数据·linux·hadoop·分布式
川2115 小时前
ZooKeeper配置+失误
linux·分布式·zookeeper
小北方城市网15 小时前
第7课:Vue 3应用性能优化与进阶实战——让你的应用更快、更流畅
前端·javascript·vue.js·ai·性能优化·正则表达式·json
风途知识百科15 小时前
并网/分布式光伏气象站
人工智能·分布式