解决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")设置后返回客户端的属性首字母就不会被小写了!!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 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

  • 解决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

  • 使用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()空字段不忽略修改 JSON.toJSONString()丢失/少字段 问题描述 原因 JSON.toJSONString()空字段不忽略修改 使用JSON.toJSONString(object)方法,返回的json中,默认会将为空的字段自动忽略. public static void main(String[] args) {     DossierApply dossierApply = new DossierApply();     String

  • 解决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=

随机推荐