我从我的服务器收到一个 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;
问题是当我在 MyProccesResponse
字段中将它设置在我的 mongo 数据库中时,出现这个:
{"MyProccesResponse": "{\"results\": [],\"metadata\": {\"total_hits\": 0, \"max_score\": 0}}"
我需要
{
"MyProccesResponse": {
"results": [],
"metadata": {
"total_hits": 0,
"max_score": 0
}
}
}
我该如何解决?
最佳答案
无需调用 ObjectMapper.writeValueAsString()
,只需返回 obj
变量的值,MongoDB 就会为您序列化为 JSON。
关于java - 如何在 Mongo 中正确设置 JsonNode 但没有像在 Java 中使用 Jackson 的 String 那样设置它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30971119/