我有这个POJO:

public class SetPoint {

private String tagName;

//more fields

//getters and setters

}

我从REST API获取SetPoints,对它们进行处理,然后再次发送。问题是我想从JSON反序列化SetPoint,例如:

{

"tagnameOpc" : "6GH783",

//more fields

}

但是,当我发送它们时,我想将SetPoint序列化为:

{

"tagName" : "6GH783"

//more fields

}

我的意思是,我希望属性tagName在每种情况下都被命名为不同的名称。

这可能吗?

参考方案

尝试对getter和setter使用不同的JsonProperty批注。例如。

@JsonProperty("tagnameOpc")

void setTagName(String name)

@JsonProperty("tagName")

String getTagName()

如果这样不起作用,请尝试使用额外的二传手

@JsonIgnore

void setTagName(String name)

@JsonProperty("tagnameOpc")

void setTagNameOpc(String name) {

setTagName(name);

}

@JsonProperty("tagName")

String getTagName()

YAML Jackson-映射Integer属性时出现NullPointerException - java

杰克逊2.6.5我尝试将YAML文件映射到包含Integer属性的POJO,当它读取数字属性时会抛出: com.fasterxml.jackson.databind.JsonMappingException :(为java.lang.NullPointerException)有趣的是,如果我单引号文件中的数字属性,它将解析它们很好(我想它将字符串转换为整数)…如何将Jackson的TypeReference与泛型一起使用? - java

对于json映射,我使用以下方法:public static T mapJsonToObject(String json, T dtoClass) throws Exception { ObjectMapper mapper = new ObjectMapper(); return mapper.readValue(json, new T…java:继承 - java

有哪些替代继承的方法? java大神给出的解决方案 有效的Java:偏重于继承而不是继承。 (这实际上也来自“四人帮”)。他提出的理由是,如果扩展类未明确设计为继承,则继承会引起很多不正常的副作用。例如,对super.someMethod()的任何调用都可以引导您通过未知代码的意外路径。取而代之的是,持有对本来应该扩展的类的引用,然后委托给它。这是与Eric…Java:BigInteger,如何通过OutputStream编写它 - java

我想将BigInteger写入文件。做这个的最好方式是什么。当然,我想从输入流中读取(使用程序,而不是人工)。我必须使用ObjectOutputStream还是有更好的方法?目的是使用尽可能少的字节。谢谢马丁 参考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是将对象序列化为八位字节序列的一种通用方法。但…Java-如何将此字符串转换为日期? - java

我从服务器收到此消息,我不明白T和Z的含义,2012-08-24T09:59:59Z将此字符串转换为Date对象的正确SimpleDateFormat模式是什么? java大神给出的解决方案 这是ISO 8601标准。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java相关推荐

  1. java卸载后装不_java卸载之后再重新安装之后无法运行Java了

    将Program files下的SQL安装目录删除(此处如果有重要的数据,请先备份)JAVA中文站社区门户2h*L ` U@*op1t5F C:Program FilesMicrosoft SQL S ...

  2. xjb java,java – 使用保留下划线的xjb覆盖JAXB属性名称

    自定义xjb非常适合根据需要覆盖名称,但是我们会丢失名称中的下划线. xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jxb=& ...

  3. 参加java培训后,就业方向有哪些

    参加java培训后,就业方向有哪些?很多正在参加java培训的同学对这个问题都比较关注,那么下面小编就针对这个问题为大家做下详细的介绍,希望能够帮助到大家. 参加java培训后,就业方向有哪些?首先我 ...

  4. java panel 左对齐,将Shape的中心与JPanel的中心对齐 - java

    我一直在尝试将java2d形状的中心与JPanel的中心对齐,但没有成功.我能够使用getBounds方法对图像和许多2D形状(如平行四边形)执行此操作,但对于菱形却无法做到,尽管它们都遵循相同的模式 ...

  5. C#自定义序列化反序列化与 ISerializable 接口

    ISerializable 接口 MSDN注解:允许对象控制其自己的序列化和反序列化过程. ISerializable 接口的定义: public interface ISerializable {v ...

  6. 关于 web service 参数传递的序列化反序列化问题

    首先我们要了解 web Service传递的数据只能是序列化的数据,典型的就是xml数据.个人理解就是类似于实体类对象的参数是不需要经过序列化然后传递到webService中,然后在web Servi ...

  7. java读avro的流_0016-Avro序列化反序列化和Spark读取Avro数据

    1.简介 本篇文章主要讲如何使用java生成Avro格式数据以及如何通过spark将Avro数据文件转换成DataSet和DataFrame进行操作. 1.1Apache Arvo是什么? Apach ...

  8. java rest 序列化_http请求/restful/序列化反序列化/JSON

    1.为什么要实现Serializable (1)将内存中的对象数据存在磁盘中持久化 (2)将对象从一个应用程序发送到另一个应用程序 实现Serializable接口可以把对象序列化为字节流,实现传输必 ...

  9. Java 序列化反序列化框架比较

    文章目录 一.简介 二.序列化框架 1.JDK 2.XML序列化 3.JSON序列化 4.Hessian 5.Avro序列化 6.Kyro序列化 7.Protostuff 三.序列化框架对比测试 1. ...

最新文章

  1. 再见,工资!程序员工资统计平均14404元,网友:又跌了!
  2. 多股Litz线制作无线耦合线圈测试
  3. mysql删除数据表show_简单的连接、删除数据库和show命令
  4. Guava链式风格Ordering比较器实例
  5. Matplotlib 中文用户指南 3.9 路径效果指南
  6. 远程连接IBM MQ 7.5的“AMQ4036”错误解决
  7. mysqladmin命令详解
  8. 网络安全工程考试大纲
  9. 鸟哥的linux私房菜博客目录
  10. linux运行海康,海康摄像头SDK在Linux、windows下的兼容问题(二)已解决
  11. VBS实现QQ自动登录
  12. java学习(方法)
  13. MFC 执行顺序总结
  14. Linux版本的mcnp6,Initial MCNP6 release overview. MCNP6 version 0.1
  15. word2003和word2007如何添加和删除脚注
  16. matlab上机题库,matlab上机模拟试题
  17. 广度优先搜索(BFS)---农夫与牛
  18. 为多孔介质的当量直径_多孔介质
  19. 亚马逊关键词上首页工具
  20. 手机解除ppt文档密码保护,ppt权限密码如何解开?

热门文章

  1. 《OpenCL异构计算》新版中译本派送中!
  2. 运营商与厂商发力 智能机进入700元以下时代
  3. 《C++字符串完全指南——第一部分:win32 字符编码》
  4. 为什么 那么多 前端开发者都想学 Vue.js
  5. 注解 @PostConstruct 与 @PreDestroy 详解及实例
  6. IntelliJ IDEA添加jar包
  7. __invoke,try{}catch(){},microtime(),is_callable()
  8. [php] 高级教程
  9. 通过profile 用maven命令打不同配置的变量包
  10. 黑马程序员--ADO.Net中的知识点和难点