我有一个coordinates=re.findall("\(.+\)",string)
lat=coordinates[0].split(',')[0].replace('(','')
的有效JSON字符串。像这样:
ResponseEntity.class
我想从该字符串创建一个{
"headers": {
"Location": ["/v1/books/12345"]
},
"body": {
"id": 12345,
"type": "BOOK",
"address": {
"address": "Some address",
"city": "Some city"
}
},
"statusCode": "CREATED",
"statusCodeValue": 201
}
对象。我正在使用标准的杰克逊映射器:
ResponseEntity.class
并收回以下错误:
objectMapper.readValue(jsonString, ResponseEntity.class)
的确,当我检查类时,我没有看到默认的构造函数。如何解决问题并创建对象?
答案 0 :(得分:0)
杰克逊要求使用无参数构造函数或元数据来指导它。见http://www.cowtowncoder.com/blog/archives/2011/07/entry_457.html
要使其与ResponseEntity
一起使用,您可能需要扩展ResponseEntity
,重新声明构造函数(委托给super)并按杰克逊期望注释它们。