我正在从服务器收到Json响应

{
"results": [],
"metadata": {
    "total_hits": 0,
    "max_score": 0
 }
}

我像JsoNode一样工作
JsonNode rootNode = new ObjectMapper().readTree(response);
...

最后我返回一个字符串
Procces obj = processResponse(rootNode) // This method only make a Object with the value of rootNode
String proccesString = new ObjectMapper().writeValueAsString(obj);
return proccesString;

问题是当我在mongo数据库的MyProccesResponse字段中设置它时,出现以下内容:
{"MyProccesResponse": "{\"results\": [],\"metadata\": {\"total_hits\": 0, \"max_score\": 0}}"

}

我需要
{
  "MyProccesResponse": {
    "results": [],
    "metadata": {
        "total_hits": 0,
        "max_score": 0
    }
  }
}

我该如何解决?

最佳答案

无需调用ObjectMapper.writeValueAsString(),只需返回obj变量的值,MongoDB就会为您完成序列化为JSON的操作。

10-01 19:44