簡體   English   中英

如何在使用 Jackson 序列化期間更改 class 名稱

[英]How can I change class name during serialization using Jackson

'us.package.high.MyClass' 不在受信任的包中:java.util、java.lang、us.package.low.MyClass

類是相同的。 如何在序列化期間更改 typeId(類名)? 現在是“us.package.high.MyClass”,但我需要將其設為“MyClass”;

使用Jackson的@JsonTypeInfo注解:

package us.package.high.MyClass;

@JsonTypeInfo(include=As.WRAPPER_OBJECT, use=Id.NAME)
public class MyClass {

...

}

如果您使用 Jackson 來處理 JSON,它會有所幫助。

如果您使用的是另一個庫,請搜索該功能。

如果您沒有使用任何庫來處理 JSON,請嘗試實現一個toString()方法,實際上實現了Serializable接口:

public  class MyClass  implements Serializable { \\... }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM