首页 > 其他分享 >用驼峰的实体类接受命名不规范的响应参数

用驼峰的实体类接受命名不规范的响应参数

时间:2023-04-10 20:34:42浏览次数:42  
标签:JsonProperty 实体类 驼峰 map SmellObj 响应 JSON import order

参考资料地址: https://blog.csdn.net/qq_41143240/article/details/115671561

使用JsonProperty注解

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.HashMap;

/**
 * 用驼峰的实体类接受命名不规范的响应参数
 *
 * @author lyn
 * @date 2023/4/10 19:03
 */
public class JsonPropertyTest {
    @Data
    public class SmellObj {
        @JsonProperty("order_status")
        private String orderStatus;

        @JsonProperty("order_id")
        private Long orderId;
    }
    public static void main(String[] args) {
        //模拟第三方的响应参数
        HashMap<String, Object> map = new HashMap<>(2);
        map.put("order_status","支付中");
        map.put("order_id",1000L);
        String json = JSON.toJSONString(map);
        //模拟接受参数
        SmellObj obj = JSON.parseObject(json, SmellObj.class);
        //查看结果
        System.out.println(obj);
        //SmellObj(orderStatus=支付中, orderId=1000)
        json = JSON.toJSONString(obj);
        System.out.println(json);
        //{"orderId":1000,"orderStatus":"支付中"}
    }
}

标签:JsonProperty,实体类,驼峰,map,SmellObj,响应,JSON,import,order
From: https://www.cnblogs.com/lyn8100/p/17304201.html

相关文章

  • vue2源码-二、对象响应式原理
    //循环对象进行一次劫持classObserver{constructor(value){this.walk()}walk(data){//重新定义属性Object.keys(data).forEach((key)=>defineReactive(data,key, data[key]))}}//属性劫持//对对象target,定义属性key,值为value//使用Object.definProperty重......
  • ChatGPT垂直行业私有数据知识库功能-咨询接口采用流式响应输出-JS和Golang实现流式响
    近期开发私有数据知识库功能,想要实现和ChatGPT聊天效果类似的逐字流式输出展示效果。GPT3.5本身就有流式聊天补全接口,后端Golang对接后,也需要能流式输出。下面就介绍下前端JS后端Golang来实现这种输出效果 大部分介绍是使用EventStream来实现,我现在不使用EventStream也来实现......
  • JAVA实体类-自定义Getter Setter
    ###案例一整个购物车存放的商品信息需要计算的属性需要重写get方法,保证每次获取属性都会进行计算privateBigDecimaltotalPrice;/***计算当前购物项总价*@return*/publicBigDecimalgetTotalPrice(){//等于单价*数量returnthis.price.multiply(......
  • SAP ABAP Gateway 系统里 HTTP 请求响应头部字段 DataServiceVersion 的可能取值范围
    SAPABAPGateway系统里HTTP请求的响应头部字段集合里,DataServiceVersion这个字段的作用是什么,包含哪些可能的值?如下图第178行代码所示。在SAPABAPGateway系统中,DataServiceVersion是HTTP响应头部字段集合中的一个字段,用于指定OData服务的版本信息。具体来说,Da......
  • .net core 自定义规范响应的中间件
    在本文中,我们将介绍如何使用.NETCore中的中间件来自定义规范响应,以便在API调用时返回统一的格式和错误信息。中间件是一种可以在请求和响应管道中执行逻辑的软件组件,它可以对请求或响应进行修改、拦截或处理。我们将使用一个简单的示例来演示如何创建和使用自定义规范响应的......
  • 应急响应
    应急响应目录应急响应一、概述二、基本思路流程三、分析方向1、文件分析2、日志分析3、进程分析4、用户分析5、网络分析6、配置分析四、排查思路1、Windows木马入侵2、Linux服务器22端口入侵3、Windows系统3389端口入侵4、DNS&DHCP攻击5、ARP欺骗攻击6、DDoS攻击一、概述​ 应......
  • 恒创科技:如何对没有响应的 DNS 服务器进行故障排除?
    ​DNS代表域名服务器,它是一个数据库,可以找出域名并将其转换为系统可以理解和使用的IP地址。DNS服务器的作用是将在网址栏中输入的网址翻译成机器能够理解和定位的语言,并作为响应发送出去。DNS将充当Internet的通讯录。当输入URL时,DNS将识别网站的IP地址,并将设备定向到......
  • matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略
    matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略。关键词,综合能源系统,碳交易机制,综合需求响应。matlab复现,考虑综合需求响应和阶梯型碳交易机制的综合能源系统优化调度策略。关键词,综合能源系统,碳交易机制,综合需求响应。YID:4280669326294816......
  • 应急响应基础技能
    windows任务计划列表1.计算机管理窗口,选择系统工具中任务计划程序中的任务计划程序库选项可以查看任务计划的名称,状态,触发器等详细信息2.powershell中输入get-scheduledtask可以查看当前系统所有任务计划信息任务路径,名称,状态等详细信息3.命令行中输入schtasks......
  • SqlServer数据库表生成C# Model实体类SQL语句
    DECLARE@TableNamesysname='tb_Customer';DECLARE@ResultVARCHAR(MAX)='publicclass'+@TableName+'{';SELECT@Result=@Result+'///<summary>///'+CAST(t.SummaryASVARCHAR(MAX))+&#......