【发布时间】:2016-10-12 02:21:13
【问题描述】:
在服务器上使用 play framework java 我正在使用 graphiql 发出请求,
当我做final JsonNode variables = request().body().asJson().get("variables")时,
具有值的 JsonNode
"{\"id\":\"bar\"}"
,现在我想把这个 JsonNode 转换成 Map,
我试过了
Json.mapper().convertValue(variables, new TypeReference<HashMap<String, Object>>() {
});
但我不断收到此异常
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Can not instantiate value of type [map type; class java.util.HashMap, [simple type, class java.lang.String] -> [simple type, class java.lang.Object]] from String value ('{"id":"bar"}'); no single-String constructor/factory method at [Source: N/A; line: -1, column: -1]
我做错了什么?如何将该 JsonNode 转换为地图?
【问题讨论】:
标签: java playframework jackson graphql