Java中@JSONField对象字段重命名和顺序问题怎么解决


本篇内容介绍了“Java中@JSONField对象字段重命名和顺序问题怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.创建一个测试实体2.将实体转换为json字符串,看看未转换前的效果{
“businessLicenseCopy”:”1″,
“businessLicenseNumber”:”2″,
“businessTime”:”6″,
“companyAddress”:”5″,
“legalPerson”:”4″,
“merchantName”:”3″
}3.我们要转换为带下划线的key,例如把businessLicenseCopy转换为business_license_copy我们需要修改实体,加上注解@JSONField4.加上注解后打印转换后的json{
“business_license_copy”:”1″,
“business_license_number”:”2″,
“business_time”:”6″,
“company_address”:”5″,
“legal_person”:”4″,
“merchant_name”:免费云主机域名“3”
}1.我们输出打印的json是这样的{
“business_license_copy”:”1″,
“business_license_number”:”2″,
“business_time”:”6″,
“company_address”:”5″,
“legal_person”:”4″,
“merchant_name”:”3″
}我们想按照一定的顺序重新排序key2.在@JSONField注解加上排序ordinal3.输出打印转换后的实体:System.out.println(JSONObject.toJSONString(new LkWeChatBusinessLicenseInfo()));
{
“business_license_copy”:”1″,
“business_license_number”:”2″,
“merchant_name”:”3″,
“legal_person”:”4″,
“company_address”:”5″,
“business_time”:”6″
}小结:重命名除@JSONField,还有@JsonProperty、@SerializedName;@JsonProperty主要用于入参转换,和Json字符串序列化为Java对象;@SerializedName 改变了默认序列化和默认反序列化的字段取值;应用场景:当我们在与前端进行交互时,前端想要的字段与我们提供的字段名不同,这时候一种解决方案是修改实体类,但如果该实体类应用的比较多,那改起来的代价太大,因此,可以使用注解@JSONField来实现替换效果,用法如下:JSON(与下述JSON字符串内容一致)实体类(AppleDO.java)执行代码运行结果源码中的序列化和反序列化默认值均为true,则默认情况下是允许该字段序列化和反序列化的,如下:使用方法(以下不支持序列化,支持反序列化)当我们的某些字段为空值时,我们仍希望将此字段返回到前端(该配置可以返回带有空字段的字符串,但是当字段为基本数据类型时无效,须将其转换为包装类)将Java对象转换为JSON格式,转换后的字段顺序会根据首字母来排序,亦可通过如下方式来指定字段顺序:执行代码加ordinal参数之前运行结果
加ordinal参数之后运行结果“Java中@JSONField对象字段重命名和顺序问题怎么解决”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注百云主机网站,小编将为大家输出更多高质量的实用文章!

相关推荐: 基于Python如何实现文本文件转Excel

本篇内容主要讲解“基于Python如何实现文本文件转Excel”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python如何实现文本文件转Excel”吧!Excel文件是我们常用的一种文件,在工作中使用非常频繁…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/31 17:24
下一篇 03/31 17:24

相关推荐