当前位置: 首页 > news >正文

JSON报文根据正则过滤消息

有时候业务系统在接收外部传过来的JSON报文,可能需要根据某个标识来判断是否是自己系统的消息,不是需要过滤。正常我们可能是先将JSON反序列化为具体实体类(例: A a = JSON.parseObject(body,A.class)),然后获取具体字段来判断。此方法面对接收消息量少还可以,一旦消息过多可能一分钟有1W条消息,但只有几条是自己系统需要的,这样反序列化为实体是比较耗时,可以通过正则的方法来解决此问题。

   private Integer myOrderType = 2;//是否我的消息public boolean isMyMessage(String msg) {// 定义 JSON 字符串中 orderType 字段的正则表达式String regex = "\\\"orderType\\\":([0-9]+)";Pattern pattern = Pattern.compile(regex);// 使用正则表达式匹配 JSON 字符串Matcher matcher = pattern.matcher(msg);// 检查是否找到匹配if (matcher.find()) {// 获取匹配的 orderType 值String businessType = matcher.group(1);return myOrderType.equals(businessType);}return false;}

如上代码,系统根据报文中orderType来判断是否是自己的报文,根据正则解析出orderType的值,然后和自己需要myOrderType是否等于2去做对比,

http://www.lryc.cn/news/437580.html

相关文章:

  • BOM编程
  • 【C++ Primer Plus习题】16.1
  • 音视频入门基础:AAC专题(1)——AAC官方文档下载
  • RAG与LLM原理及实践(17)---Docker Redis Python Usage
  • 技术分享-商城篇-营销模块-优惠券种类(二十六)
  • Apache-wed服务器环境的安装
  • HR8870:可PWM控制,4.5A直流有刷电机驱动数据手册
  • 3D点云目标检测数据集标注工具 保姆级教程——CVAT (附json转kitti代码)
  • 获取zabbix API 监控数据shell脚本,自动日常巡检服务器信息、并发送指定群组
  • 【spring】maven引入okhttp的日志拦截器打开增量注解进程
  • 产品探秘|开物——面向AI原生和云原生网络研究的首选科研平台
  • Jenkins Docker Pipeline Clone Build Deploy mysqldump
  • 【干货分享】Ftrans安全数据交换系统 搭建跨网数据传输通道
  • 基于鸿蒙API10的RTSP播放器(五:拖动底部视频滑轨实现跳转)
  • pointer-events
  • RAG 在企业应用中落地的难点与创新分享
  • 苹果CMS海洋CMS那个更容易被百度收录?苹果CMS站群
  • 高教社杯数模竞赛特辑论文篇-2013年B题:碎纸复原模型与算法
  • 多线程面试题-28问
  • golang学习笔记16——golang部署与运维全攻略
  • Unreal Fest 2024 虚幻引擎影视动画制作的普遍问题
  • 【机器学习-四-无监督学习unsupervise learning-聚类算法简介】
  • IPv6路由基础
  • uniapp开发微信小程序 嵌套(uniapp开发/其他)H5,H5点击跳转微信小程序页面(通信
  • VM虚拟机器配置网络DHCP服务
  • 使用 jd.item_get API打造可读性商品介绍
  • java 通过文件下载地址读取文件内容
  • 打造古风炫酷个人网页:用HTML和CSS3传递笔墨韵味
  • vue 项目自适应 配置 px转rem 的插件postcss-pxtorem
  • 股票程序化交易是,第三方软件申请券商私有接口API的门槛