解决JSON.toJSONString首字母大小写的问题
目录
- JSON.toJSONString首字母大小写
- 问题场景
- 如何解决
- JSONObject.toJSONString把属性的大小写改变了
JSON.toJSONString首字母大小写
问题场景
最近在做医院项目,医院方面his部分的入参出参由mirth去封装了,写了一版接口文档给了我。
我一看就有点闹心,首字母全是大写。和我上一家待过的项目里的类名字段名全是大写的闹心程度差不多…
因为我需要用http请求去调他的接口,传参只能用String,所以需要用到JSON工具去转成String。
但是问题暴露了,JSON.toJSONString它会把字段名的首字母转成小写,和我的首字母大写的需求不对应。
如何解决
需要在大写的字段上用@JSONField这个注解,用法样例会粘贴在下面,只要用这个注解,将需要的字段名赋值给@JSONField这个注解里的name属性就可以了
JSONObject.toJSONString把属性的大小写改变了
class A{undefined //xxx private String QKRQ; //xxxx private String QKDH; }
本想把A对象通过fastjson序列化后传给客户端,但是传到客户端的数据却并非自己想要的,QKRQ、QKDH这些属性通过JSONObject.toJSONString序列化后变成了qKRQ、qKDH,
研究了下通过@JSONField(name="QKRQ")设置后返回客户端的属性首字母就不会被小写了!!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
JSON.toJSONString()空字段不忽略修改的问题
目录 JSON.toJSONString()空字段不忽略修改 JSON.toJSONString()丢失/少字段 问题描述 原因 JSON.toJSONString()空字段不忽略修改 使用JSON.toJSONString(object)方法,返回的json中,默认会将为空的字段自动忽略. public static void main(String[] args) { DossierApply dossierApply = new DossierApply(); String
-
解决JSONObject.toJSONString()输出null的问题
目录 JSONObject.toJSONString()输出null 代码 输出 看下SerializerFeature属性 不要盲目的使用JSONObject.toJSONString JSONObject.toJSONString()输出null 问题:fastjson的api种,jsonObject.toJsonString(),当值为null时,没打印出来 代码 JSONObject jsonObject = new JSONObject(); jsonObject.put("id&qu
-
JSONObject toJSONString错误的解决
目录 JSONObject toJSONString错误 1.com.alibaba.fastjson.JSONObject 继承了JSON 2.在使用时需要注意的地方 3.默认过滤掉值为null的key JSONUtils.toJSONString的一个坑 不需要判断使用StringUtils.isBlank进行判断 JSONObject toJSONString错误 1.com.alibaba.fastjson.JSONObject 继承了JSON 可以使用其2个重要的方法: Model m
-
使用JSON.toJSONString()返回{}的原因
目录 JSON.toJSONString()返回{}原因 测试代码 原因 JSON.toJSONString的坑有些字段没有了 1.问题 2.解决方式 3.原因 JSON.toJSONString()返回{}原因 测试代码 public static void main(String[] args) {undefined ResultModel resultModel = ResultModel.error("110","error"); System.out.pr
-
JSON.parseObject和JSON.toJSONString实例详解
JSON.parseObject,是将Json字符串转化为相应的对象:JSON.toJSONString则是将对象转化为Json字符串.在前后台的传输过程中,Json字符串是相当常用的,这里就不多介绍其功能了,直接举一下应用的小例子,帮助理解这两个方法的用法. 首先用maven引入fastjson <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apa
-
解决JSON.toJSONString首字母大小写的问题
目录 JSON.toJSONString首字母大小写 问题场景 如何解决 JSONObject.toJSONString把属性的大小写改变了 JSON.toJSONString首字母大小写 问题场景 最近在做医院项目,医院方面his部分的入参出参由mirth去封装了,写了一版接口文档给了我. 我一看就有点闹心,首字母全是大写.和我上一家待过的项目里的类名字段名全是大写的闹心程度差不多… 因为我需要用http请求去调他的接口,传参只能用String,所以需要用到JSON工具去转成String. 但
-
jackson解析json字符串,首字母大写会自动转为小写的方法
问题 楼主碰到的问题是,在实体类和表中定义的某个字段为RMBPrice,首字母大写,sql查询出来的列名也是大写的RMBPrice,但是使用jquery的datatables初始化列时,却出错. 那一行的代码如下: {"name": "RMBPrice", "data": "RMBPrice", "className": "text-center", "render"
-
PHP将字符串首字母大小写转换的实例
每个单词的首字母转换为大写:ucwords() <?php $foo = 'hello world!'; $foo = ucwords($foo); // Hello World! $bar = 'HELLO WORLD!'; $bar = ucwords($bar); // HELLO WORLD! $bar = ucwords(strtolower($bar)); // Hello World! ?> 第一个单词首字母变大写:ucfirst() <?php $foo = 'hello
-
Javabean转换成json字符并首字母大写代码实例
这篇文章主要介绍了javabean转成json字符并首字母大写代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天写接口的时候有个需求将接口返回的json字符串首字母大写:{"SN":"","Result":""}格式, 只需要在返回bean里面属性上加上@JsonProperty注解就可以了 import com.fasterxml.jackson.annotati
-
C#实体对象序列化成Json并让字段的首字母小写的两种解决方法
引言:最近在工作中遇到与某些API对接的post的数据需要将对象的字段首字母小写. 解决办法有两种: 第一种:使用对象的字段属性设置JsonProperty来实现(不推荐,因为需要手动的修改每个字段的属性) public class UserInfo { [JsonProperty("id")] public int Id{ set; get; } [JsonProperty("userName")] public string UserName{ set; get
-
解决javaBean规范导致json传参首字母大写将永远获取不到问题
javaBean规范导致json传参首字母大写获取不到 规范中另一个特别的地方就是: 1.第二个字母为大写的属性名要区别对待 如果属性名的第二个字母是大写的,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变. 2.属性是首字母大写 次字母小写是,你永远都找不到它的 getter/setter 方法的. 3.对于 boolean 类型属性的 getter 方法 是 isXxx() 还是 getXxx() 就自己决定了,isXxx() 应该更接近于
-
SpringBoot 返回Json实体类属性大小写的解决
目录 返回Json实体类属性大小写问题 Json转换大小写的坑 返回Json实体类属性大小写问题 总归上述问题Rt,其实今天开发刚遇到,当时找了半天为啥前台传参后台却接收不到,原来是返回的时候返回小写,但是前台依旧大写传参. 查了很多后发现其实是json返回的时候把首字母变小写了,也就是Spring Boot中Jackson的功劳 百度后得@JsonProperty注解完美解决.但与此同时会出现两个问题 如果注解放到属性上,则返回的时候既有大写也有小写, @JsonProperty("Ao&qu
-
用Java将字符串的首字母转换大小写
话不多说,直接上代码 //首字母转小写 public static String toLowerCaseFirstOne(String s){ if(Character.isLowerCase(s.charAt(0))) return s; else return (new StringBuilder()).append(Character.toLowerCase(s.charAt(0))).append(s.substring(1)).toString(); } //首字母转大写 public
-
jackson json序列化实现首字母大写,第二个字母需小写
有这样一个类: @Setter @Getter @JsonNaming(value = PropertyNamingStrategy.UpperCamelCaseStrategy.class) public class Student { private String bName; } 序列化后,希望首字母大写,如下面的测试代码: @Test public void contextLoads() throws IOException { Student test = new Student();
-
JS实现获取汉字首字母拼音、全拼音及混拼音的方法
本文实例讲述了JS实现获取汉字首字母拼音.全拼音及混拼音的方法.分享给大家供大家参考,具体如下: 这里需要用到一个js获取汉字拼音的插件,可点击此处本站下载. 运行效果如下: 完整示例代码: <!DOCTYPE HTML> <html> <head> <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script> <script type=
随机推荐
- angular基于路由控制ui-router实现系统权限控制
- 用vba实现将记录集输出到Excel模板
- 使用Perl创建指定编码格式(如utf-8)文件的实现代码
- javascript中使用replaceAll()函数实现字符替换的方法
- python 调用win32pai 操作cmd的方法
- iOS实现mp3播放效果
- iOS实现侧拉栏抽屉效果
- Java 8 新特性终极版指南详解
- Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
- 兼容ie和firefox的鼠标经过(onmouseover和onmouseout)实现--简短版
- Android判断用户的网络类型实例讲解(2/3/4G、wifi)
- Qt定时器和随机数详解
- 如何将长的标题用省略号收尾
- javascript asp教程More About Recordsets
- Python实现比较扑克牌大小程序代码示例
- 微信小程序云开发实现云数据库读写权限
- Vue.js中的extend绑定节点并显示的方法
- Python Matplotlib 基于networkx画关系网络图
- Java版数据结构插入数据时遇到的结点为空的问题详解
- MongoDB分片在部署与维护管理中常见的事项总结大全