首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jackson :无法将JSON对象转换为Jackson类

Jackson :无法将JSON对象转换为Jackson类
EN

Stack Overflow用户
提问于 2016-04-14 09:44:23
回答 1查看 1.4K关注 0票数 0

我有一个通过REST WebService传递的JSON数据:

代码语言:javascript
复制
"dimension": {
    "@type": "com.example.multi.MultiDimension",
    "listId": "tempListId1",
    "key": "PERN",
    "displayName": "Personal"
  }

现在,MultiDimension是一个Singleton类,即有一个私有构造函数。因此,Jackson无法找到公共构造函数,并给出了解析错误。

代码语言:javascript
复制
No suitable constructor found for type [simple type, class com.example.multi.MultiDimension]: can not instantiate from JSON object (need to add/enable type information?)\n at [Source: org.apache.cxf.transport.http.AbstractHTTPDestination$1@404e8aba; line: 8, column: 9]

然后,我在类中添加了一个公共构造函数,正如预期的那样,它起作用了。

我担心的是,在Singleton类中,我打开了它,它们是否还有一个Singleton类,而Jackson可以从类中映射指定方法名(即getInstance() )的类

EN

回答 1

Stack Overflow用户

发布于 2017-03-24 06:39:41

您可以使用@jsonCreator,参数可以这样传递。

代码语言:javascript
复制
@JsonCreator
public static MultiDimension getInstance(@JsonProperty("key") String key) {...}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36619354

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档