Java属性中指定Json的属性名称(序列化和反序列化)

摘要:
只需使用注释“@JsonProperty(value=“pwd”)”importcom。fasterxml。杰克逊。注释。JsonProperty公司;当接收Json格式的主体作为请求时,主体具有一个键为“pwd”的属性,但Java类中的属性名称与该键不一致。重命名属性并使用fastJson反序列化和解析对象。

序列化对象,只需要使用注解"@JsonProperty(value = "pwd")"

import com.fasterxml.jackson.annotation.JsonProperty;

public class User{
      @JsonProperty(value = "pwd")
      private String password;  
}

比如上面例子,在作为请求接收Json格式的Body时,Body中有key为"pwd"的属性,但是Java类中属性名却与key不一致的情况。

利用ObjectMapper反序列化解析对象时,将属性重命名,可以直接使用@JsonProperty 注解;

利用fastJson反序列化解析对象时,将属性重命名,使用@com.alibaba.fastjson.annotation.JSONField 注解:

@JSONField(name = "_id")
private String mid;

如上面的例子,接受的Json格式字符串有个属性名为"_id",使用JSONField接收,解析后的对象的属性名为mid。

免责声明:文章转载自《Java属性中指定Json的属性名称(序列化和反序列化)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Ansible 并行和异步EM算法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

在android的应用层中,涉及到很多应用框架,例如:Service框架,Activity管理机制,Broadcast机制,对话框框架,标题栏框架,状态栏框架,通知机制,ActionBar框架等等。 下面就来说说经常会使用到通知机制中的通知栏框架(Notificaiton),它适用于交互事件的通知。它是位于顶层可以展开的通知列表。它会时不时的提醒你什么软件...

[转载]使用iText操作pdf文件

使用iText操作pdf文件        前段时间写过一篇文章《java读取pdf文件的内容》,pig0045给我回复,说可以直接利用iText搞定,我很感激,因为以前处理pdf文件并不多,对这块相关组件并不了解,pig0045给我介绍了一个新的方法,谢谢!欣喜之余,马上google了一把iText,发现iText在生成pdf文件方面功能很强大,而在读取...

Android 对话框弹出位置和透明度的设置

在Android中 我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显示在不同的位置。例如,屏幕的上 方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接通过AlertDialog类的 getWindow方法来获得Window对象。...

那些java中的常用类(一)

本节介绍一下java中那些常用的类,包括:系统相关类(System、Runtime)、日期时间类(Date等)、Object、Math、Random、File、枚举类(Enum) 1.系统相关类 System类 System类是一些与系统相关的属性和方法的集合,且System类中所有的属性和方法都是静态的,要想引用这些属性和方法,直接使用System类...

JVM总结(二)

JVM总结(2)java内存区域、字节码执行引擎 1、内存区域 程序计数器:知道线程执行位置,保证线程切换后能恢复到正确的执行位置。 虚拟机栈:存栈帧。栈帧里存局部变量表、操作栈、动态连接、方法返回地址。局部变量表又存了各种基本数据类型和对象引用(句柄)。 本地方法栈:为Native方法服务 堆:存放对象实例和数组,可以处于物理上不连续的内存空间 方法区...

ASP.NET Core扩展库之实体映射

在分层设计模式中,各层之间的数据通常通过数据传输对象(DTO)来进行数据的传递,而大多数情况下,各层数据的定义结构大同小异,如何在这些定义结构中相互转换,之前我们通过使用AutoMapper库,但AutoMapper功能庞大,使用较为复杂,而在很多场景下,可能我们只需要一些基础的对象映射功能,那么此时你可以选择扩展库中的轻量级AutoMapper实现。 实...