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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

jackson java反序列化_java – Jackson JSON强制反序列化为对象

發布時間:2025/3/19 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jackson java反序列化_java – Jackson JSON强制反序列化为对象 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我得到了一個代表團的課程設置

public class MyClass implements List {

public String name;

public List target; // this is the delegation target

// more fields

@Override

public Integer get(int index) {

return target.get(index);

}

// all other method in target interface is delegated

}

我得到了一個看起來像這樣的JSON:

{"target": [1, 2, 3] , "name":"foo"}

杰克遜拋出這個:

Exception in thread "main" com.fasterxml.jackson.databind.JsonMappingException: Can not deserialize instance of com.foo.MyClass out of START_OBJECT token

at [Source: java.io.StringReader@156e5f3e; line: 1, column: 1]

at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:164)

at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:691)

at com.fasterxml.jackson.databind.DeserializationContext.mappingException(DeserializationContext.java:685)

at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.handleNonArray(CollectionDeserializer.java:256)

at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:214)

at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:204)

at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.deserialize(CollectionDeserializer.java:23)

at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2986)

at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2091)

我猜測杰克遜認為MyClass是一個列表所以不知道如何處理{}因為[]是預期的

我通過讓MyClass沒有實現List< Integer>來證實了我的推測. :

public class MyClass { /*same stuff*/}

一切順利.但我需要MyClass來實現List< Integer> ….

我可以使用模塊中的注釋或配置來解決這個問題嗎?

總結

以上是生活随笔為你收集整理的jackson java反序列化_java – Jackson JSON强制反序列化为对象的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。