【开发问题系列】如何解决json大小写兼容问题

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

img

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝

✨✨ 欢迎订阅本专栏 ✨✨

一.问题

1.问题

前后端传递数据的时候,可能出现字段大小写不一致的情况,需要后端做一下兼容

前后端传递数据时,可能出现字段大小写不一致的情况。这通常是由于前端和后端使用的命名约定不同所导致的。

为了解决这个问题,后端可以在处理请求时将所有的字段名转换为一致的大小写格式。一种常见的做法是将所有字段名转换为小写或大写字母格式,这样即使前端发送的字段名大小写不一致,后端也能够正确地识别和处理。

在一些情况下,后端需要保持一定的字段大小写格式,例如在与其他系统集成时需要遵循一定的规范。在这种情况下,后端需要在处理请求时进行字段名的校验和转换,以确保数据的正确传递和处理。

为了确保前后端数据传递的准确性和一致性,建议在前后端协商好字段的命名规范,并在后端对请求进行处理时做好字段名的大小写兼容。

2.方案

解决前后端字段大小写不一致的问题,可以采用以下几种方案:

  1. 统一约定字段命名规范:前后端约定好字段的命名规范,例如采用驼峰命名法或下划线命名法等。这样可以避免由于命名不一致导致的问题。
  2. 后端在处理请求时进行大小写转换:后端在处理请求时,将所有的字段名转换为统一的大小写格式,例如转换为小写或大写格式。这样即使前端发送的字段名大小写不一致,后端也能够正确地识别和处理。
  3. 前端在发送请求时统一字段大小写:前端在发送请求时,统一使用一种大小写格式。例如,将所有的字段名转换为小写或大写格式。这样可以避免由于前端发送的字段名大小写不一致导致的问题。
  4. 使用工具库进行大小写转换:可以使用一些开源的工具库来实现字段名大小写转换。例如,lodash 库中提供了 camelCase、snakeCase、kebabCase 等方法,可以方便地将字符串转换为相应的命名格式。

综上所述,可以通过约定命名规范、后端转换大小写、前端发送统一大小写、使用工具库等方式来解决前后端字段大小写不一致的问题。

二.解决方案

1.大小写兼容

需要在大写的字段上用@JSONField 这个注解,用法样例会粘贴在下面,只要用这个注解,将需要的字段名赋值给@JSONField 这个注解里的 name 属性就可以了

img

2.时间格式

  • 时间格式化
  • 类型一定要是 Date,不能是 String
@ApiModelProperty("日期-年月日")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date periodSdate;

❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Kwan的解忧杂货铺

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值