处理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();
        }
    }
相关推荐
2501_941624332 小时前
云计算与边缘计算:未来数字化转型的双引擎
kafka
while(努力):进步2 小时前
人工智能的未来:如何改变我们的工作与生活
kafka
zl9798995 小时前
RabbitMQ-Work Queues
分布式·rabbitmq
2501_941403766 小时前
人工智能与机器学习:未来科技的核心驱动力
kafka
Jonathan Star6 小时前
JSON-RPC 2.0 详解
qt·rpc·json
回家路上绕了弯7 小时前
日增千万数据:数据库表设计与高效插入存储方案
分布式·后端
Code_Artist7 小时前
robfig/cron定时任务库快速入门
分布式·后端·go
稚辉君.MCA_P8_Java7 小时前
通义千问 SpringBoot 性能优化全景设计(面向 Java 开发者)
大数据·hadoop·spring boot·分布式·架构
一只会写代码的猫10 小时前
云原生与编程语言:如何应对现代应用的复杂性挑战
kafka
2501_9411433212 小时前
如何运用云计算提升企业的IT基础设施灵活性和成本效益
kafka