java - 如何在 Mongo 中正确设置 JsonNode 但没有像在 Java 中使用 Jackson 的 String 那样设置它?

标签 java json mongodb jackson

我从我的服务器收到一个 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/

相关文章:

java - 在我的代码确认我删除了所有新行后,为什么我的输出仍然显示新行?

java 流 : grouping by and add fields

php - Ajax 请求耗时过长

node.js - Mongoose - 单例模型

database - europass 数据库结构关系或 noSql

spring - 查询 @DBRef 字段

javascript - 通过 Selenium 和 Java 使用 IEDriverServer 和 Internet Explorer 的 Microsoft Dynamics CRM 中的“XPathEvaluator 未定义”脚本错误

java - 一个字符串中有多个方法?

ios - JSON 和 Xcode 6 UITableView

javascript - GSON 不是对象错误