[英]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.