首页 > 其他分享 >JSON.toJSONString将key变成了首字母小写的问题

JSON.toJSONString将key变成了首字母小写的问题

时间:2023-07-28 17:33:05浏览次数:44  
标签:11 首字母 JSON params key Test Id

在一些请求接口传参时,往往需要把请求参数转为JSON字符串,但JSON.toJSONString会默认将key的首字母变小写的问题

import lombok.Data;

@Data
public class test{
    private Long Id;
 }
Test params = new Test();
params.setId(11);
JSON.toJSONString(params);
System.out.println(params);

传参打印:{"id":11},
而有时候传递的参数确实存在首字母大写,可通过以下方式进行解决:

1.使用对象进行传参时,可使用@JSONField(name = "Id")注解,写死传递的key名称

import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;

@Data
public class test{
 @JSONField(name = "Id")
    private Long id;
 }

2.或在使用对象进行传参时,用JSONUTIL.toJSONStr进行转为JSON字符串

Test params = new Test();
params.setId(11);
JSONUtil.toJSONStr(params);
System.out.println(params);

传参打印:{"Id":11}

3.或使用JSONObject,不使用对象类传参

JSONObject params = new JSONObject();
params.put("Id",11);

传参打印:{"Id":11}

标签:11,首字母,JSON,params,key,Test,Id
From: https://www.cnblogs.com/lal520/p/17588506.html

相关文章

  • json格式
    {"positive_integer_range":{"url":"http://apis.juhe.cn/simpleWeather/query","method":"get","code_massage":"查询成功","params":{......
  • 关于SkeyeVSS平台用户管理功能的场景分析
    关于SkeyeVSS平台用户管理功能的场景分析SkeyeVSS视频融合云平台是视开科技开发的一款基于端-边-云一体化架构的视频融合+AI智能分析网关平台,SkeyeVSS平台支持视频汇聚、融合管理,能兼容多类型设备、多协议接入,可提供的视频功能包括:视频监控、无插件直播录像、云存储、检索回放、智......
  • Java 对json排序
    Java对JSON排序在日常的开发中,我们经常需要将JSON数据进行排序,以满足业务需求或者提高查询效率。本文将介绍如何使用Java对JSON数据进行排序,并提供示例代码帮助理解。什么是JSON?JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,常用于前后端数据传输。它以......
  • 使用@JsonFormat引起的时间比正常时间慢8小时解决方法
    转:使用@JsonFormat引起的时间比正常时间慢8小时解决方法 @JsonFormat,默认情况下timeZone为GMT(即标准时区),所以会造成输出少8小时。改为北京时间,方式如下:@JsonFormat(pattern="yyyy-MM-ddHH:mm:ss",timezone="GMT+8")      ......
  • java8 list转map把key重复的value合并
    无序Map<String,List<GeneralVO>>groupMap=generalVOS.stream().collect(Collectors.groupingBy(GeneralVO::getTaskId));有序Map<String,List<GeneralVO>>groupMap2=generalVOS.stream().collect(Collectors.groupingBy(GeneralVO::getTa......
  • react antd5 Warning: Each child in a list should have a unique "key" prop.
    Warning:Eachchildinalistshouldhaveaunique"key"prop.说明:表格数据赋值给一个key值<Tablecolumns={columns}dataSource={data.map((item)=>({...item,key:item.id}))}/>......
  • java.security.InvalidKeyException: Illegal key size 的解决方法
    一、原因JDK受版本安全限制,默认只允许128位长度以内的。秘钥长度,如果密钥大于128,会抛出java.security.InvalidKeyException:Illegalkeysize异常.java运行时环境默认读到的是受限的policy文件.文件位于${java_home}/jre/lib/security,这种限制是因为美国对软件出口的控制......
  • PHP 中优雅的将JSON/XML/YAML 等数据反序列化成指定的类对象
    这个小事情何以需要记上一笔?实在是因为当用了各种编程语言以后,发现系统I/O处,尤其对外的接口Interface最重要,它或许可以被称为Specification,规约。PHP是混合型编程风格的语言,不强求完全的OOP。但是代码不OOP化的话,又得不到更多的开发工具的支持。尤其在PHP中如果只是用数组结......
  • 如何美化 BlackLowKey 主题
    孩子比较傻,折腾了半天才整出来,在这里记一下。往[页面定制CSS代码]里写东西就行了以下是几个示例:body{background-image:url(https://example.com/bg.png);background-color:#1f1e33; background-position:topcenter; background-repeat:no-repeat;......
  • java 将枚举转Json
    Java将枚举转为JSON引言在Java开发中,有时候需要将枚举类型转换为JSON格式。这样可以方便地在不同的系统或平台之间传递数据。本文将介绍如何使用Java代码实现将枚举类型转换为JSON格式的步骤和代码示例。流程概述下面是将枚举转为JSON的整个流程概述:步骤操作步骤1导......