日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時(shí)間:2023/12/20 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我有這個(gè)POJO:

public class SetPoint {

private String tagName;

//more fields

//getters and setters

}

我從REST API獲取SetPoints,對(duì)它們進(jìn)行處理,然后再次發(fā)送。問(wèn)題是我想從JSON反序列化SetPoint,例如:

{

"tagnameOpc" : "6GH783",

//more fields

}

但是,當(dāng)我發(fā)送它們時(shí),我想將SetPoint序列化為:

{

"tagName" : "6GH783"

//more fields

}

我的意思是,我希望屬性tagName在每種情況下都被命名為不同的名稱。

這可能嗎?

參考方案

嘗試對(duì)getter和setter使用不同的JsonProperty批注。例如。

@JsonProperty("tagnameOpc")

void setTagName(String name)

@JsonProperty("tagName")

String getTagName()

如果這樣不起作用,請(qǐng)嘗試使用額外的二傳手

@JsonIgnore

void setTagName(String name)

@JsonProperty("tagnameOpc")

void setTagNameOpc(String name) {

setTagName(name);

}

@JsonProperty("tagName")

String getTagName()

YAML Jackson-映射Integer屬性時(shí)出現(xiàn)NullPointerException - java

杰克遜2.6.5我嘗試將YAML文件映射到包含Integer屬性的POJO,當(dāng)它讀取數(shù)字屬性時(shí)會(huì)拋出: com.fasterxml.jackson.databind.JsonMappingException :(為java.lang.NullPointerException)有趣的是,如果我單引號(hào)文件中的數(shù)字屬性,它將解析它們很好(我想它將字符串轉(zhuǎn)換為整數(shù))…如何將Jackson的TypeReference與泛型一起使用? - java

對(duì)于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:偏重于繼承而不是繼承。 (這實(shí)際上也來(lái)自“四人幫”)。他提出的理由是,如果擴(kuò)展類未明確設(shè)計(jì)為繼承,則繼承會(huì)引起很多不正常的副作用。例如,對(duì)super.someMethod()的任何調(diào)用都可以引導(dǎo)您通過(guò)未知代碼的意外路徑。取而代之的是,持有對(duì)本來(lái)應(yīng)該擴(kuò)展的類的引用,然后委托給它。這是與Eric…Java:BigInteger,如何通過(guò)OutputStream編寫它 - java

我想將BigInteger寫入文件。做這個(gè)的最好方式是什么。當(dāng)然,我想從輸入流中讀取(使用程序,而不是人工)。我必須使用ObjectOutputStream還是有更好的方法?目的是使用盡可能少的字節(jié)。謝謝馬丁 參考方案 Java序列化(ObjectOutputStream / ObjectInputStream)是將對(duì)象序列化為八位字節(jié)序列的一種通用方法。但…Java-如何將此字符串轉(zhuǎn)換為日期? - java

我從服務(wù)器收到此消息,我不明白T和Z的含義,2012-08-24T09:59:59Z將此字符串轉(zhuǎn)換為Date對(duì)象的正確SimpleDateFormat模式是什么? java大神給出的解決方案 這是ISO 8601標(biāo)準(zhǔn)。您可以使用SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM…

總結(jié)

以上是生活随笔為你收集整理的java反序列化后不相等_Jackson:使用不同的属性名称序列化/反序列化 - java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。