从JSON字符串构建Spring ResponseEntity对象

时间:2018-01-25 19:35:12

标签: java json spring http jackson

我有一个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)

的确,当我检查类时,我没有看到默认的构造函数。如何解决问题并创建对象?

1 个答案:

答案 0 :(得分:0)

杰克逊要求使用无参数构造函数或元数据来指导它。见http://www.cowtowncoder.com/blog/archives/2011/07/entry_457.html

要使其与ResponseEntity一起使用,您可能需要扩展ResponseEntity,重新声明构造函数(委托给super)并按杰克逊期望注释它们。