我有一个通过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()
来自类
答案 0 :(得分:1)
你可以使用@jsonCreator和paramtere就可以这样传递。
$scope.chatForm = function () {
$scope.senderMessage = "";
}