接口请求与对象转json中字段大小写的处理

embedded/2024/9/25 0:33:46/

1、前端请求对象中,字段为大写的情况

》前端请求对象字段为大写
》后端接受对象字段也为大写
前后端对象字段一模一样,就是接受不到前端传过来的值,针对这种情况,只需在后端对象中加@JsonProperty("Id")即可
如下所示:

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;@Data
public class AfterResume {@JsonProperty("Id")private String Id;/*** 起止时间*/@JsonProperty("YearAndMonth")private String YearAndMonth;/*** 在何单位任职*/@JsonProperty("OrganizationAndJob")private String OrganizationAndJob;
}

jsonjsonfastjson2_27">2、对象转json字符串,但对象中存在字段大写的情况,想要保持对象字段和json字符串格式一直;就不能用fastjson。这里有2中方式可供转换

1)通过com.fasterxml.jackson.databind.ObjectMapper去转换,具体代码如下

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy;public class Main {public static void main(String[] args) throws Exception {User user = new User("John", "Doe", 25);ObjectMapper mapper = new ObjectMapper();mapper.setPropertyNamingStrategy(PropertyNamingStrategy.UPPER_CAMEL_CASE); // 设置首字母大写的策略String json = mapper.writeValueAsString(AfterResume);System.out.println(json);}
}

2、 第二种通过gson去转换

String json = new Gson().toJson(afterResumes);
System.out.println(json);

http://www.ppmy.cn/embedded/16530.html

相关文章

004 死信(限制队列最大长度)

文章目录 消息ttl过期成为死信队列达到最大长度成为死信MyOrder.javaRabbitMQDirectConfig.javaOrderProducer.javaPayConsumer.javaDeadOrderConsumer.java application.yaml 死信就是无法被消费的消息。一般来说,producer 将消息投递到 broker 或者直接到 queue 中…

java项目:微信小程序基于SSM框架实现的购物系统小程序【源码+数据库+毕业论文+PPT】

一、项目简介 本项目是一套基于SSM框架实现的购物系统小程序 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐…

【React】memo在props不变的情况下不再重复渲染组件

前言 组件中状态(State)发生改变会导致该组件重新渲染,其中的子组件也会被重新渲染。如果子组件中并未使用该状态(State),重复渲染会导致无效的性能损耗。 在阻止重新渲染这个需求的基础上,诞…

Three.js——基础材质、深度材质、法向材质、面材质、朗伯材质、Phong材质、着色器材质、直线和虚线、联合材质

个人简介 👀个人主页: 前端杂货铺 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 📃个人状态: 研发工程师,现效力于中国工业软件事业 🚀人生格言: 积跬步…

[C++][算法基础]完全背包问题(动态规划)

有 𝑁 种物品和一个容量是 𝑉 的背包,每种物品都有无限件可用。 第 𝑖 种物品的体积是 𝑣𝑖,价值是 𝑤𝑖。 求解将哪些物品装入背包,可使这些物品的总体积不…

python_django农产品物流信息服务系统6m344

Python 中存在众多的 Web 开发框架:Flask、Django、Tornado、Webpy、Web2py、Bottle、Pyramid、Zope2 等。近几年较为流行的,大概也就是 Flask 和 Django 了 Flask 是一个轻量级的 Web 框架,使用 Python 语言编写,较其他同类型框…

Spring 事务 @Transactional 注解

上期我们讲解了Spring事务的两种实现,其中声明式注解使用了 Transactional 注解, 接下来我们学习 该注解的使用细节。 我们主要学习 Transactional注解当中的三个常见属性: rollbackFor:异常回滚属性,指定能够出发事…

STCAD转换 晶联讯1353(5VLCD)显示

/***晶联讯1353(5VLCD)显示调节电位器参数变化***/ /******2018 6 30 08:50*L252 CODE 1339 ******/ /***变频器 PWM2017 5 6板测试AD晶联讯1353*****/ #include <reg52.h> // #define uint unsigned int …