我正在从服务器收到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的操作。