有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何将两个jsonNodes合并为一个

我有两个类User变量,如下所示:

   val user1 = User().apply {....values here}
   val user2 = User().apply {....values here}

我想创建一个具有以下结构的JsonNode:

   var node:JsonNode? = null
   node = {
    "user_1": {
       ...the fields of class User, assigned in variable user1
      },
    "user_2": {
     ...the values for user 2
    }
   }

我已经将对象转换为节点,但我不知道如何使用Jackson合并它们

  val mapper1= ObjectMapper()
  mapper1.valueToTree<JsonNode>(user1)
  val mapper2= ObjectMapper()
  mapper2.valueToTree<JsonNode>(user2)

或者有没有更有效的方法来创建一个包含两个类的json节点结构? 我正在使用Kotlin和Jackson数据库


共 (1) 个答案

  1. # 1 楼答案

    我还没有测试过,但我想你应该可以简单地创建一个Map<String, User>并将转换成JsonNode

    val user1 = User().apply {....values here}
    val user2 = User().apply {....values here}
    
    val both = mapOf("user1" to user1, "user2" to user2)
    
    val mapper = ObjectMapper()
    val result = mapper.valueToTree<JsonNode>(both)