Jackson Mapper:无法将JSON对象转换为Java Singleton类

时间:2016-04-14 09:44:24

标签: java json rest jackson

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

"dimension": {
    "@type": "com.example.multi.MultiDimension",
    "listId": "tempListId1",
    "key": "PERN",
    "displayName": "Personal"
  }

现在,MultiDimension是一个Singleton类,即具有私有构造函数。 因此杰克逊无法找到公共构造函数并且正在解析错误。

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]

好吧,然后我在MultiDimension类中添加了一个 public 构造函数,并按预期工作。

我担心的是,从Singleton课程开始,我可以使用Singleton Class,Jackson Mapper可以映射类,指定方法名称,即getInstance()来自类

1 个答案:

答案 0 :(得分:1)

你可以使用@jsonCreator和paramtere就可以这样传递。

$scope.chatForm = function () {
  $scope.senderMessage = "";
}