通过Play WS API,我得到一个Response对象.因为它包含我调用的
@L_404_0@
response.asJson()
哪作得很好.现在我想在一个漂亮的版本中返回这个JSON,所以我试着打电话
Json.prettyPrint(response.asJson())
但是这不起作用,因为prettyPrint需要JsValue,而不是JsonNode.
那么问题是如何将JsonNode转换为JsObject?
解决方法
我猜你正在使用Play with Java.您可以执行以下操作,而不是转换为JsValue:
JsonNode node = response.asJson(); ObjectMapper mapper = new ObjectMapper(); String pretty = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(node);