有 Java 编程相关的问题?

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

java如何使用Jackson将映射序列化为JSON中的对象属性?

我有一个对象,它有一些属性和一个未知内容的映射。当我序列化它时,我想从映射中展平键值对,使它们显示为MyObject的属性。下面的代码给出了类似于第一个Json的内容。但是我想输出第二个

{  
   "MyObject":{  
      "name":"name",
      "id":"id",
      "other":{  
         "key1":"value1",
         "key2":"value2"
      }
   }
}

{  
   "MyObject":{  
      "name":"name",
      "id":"id",
      "key1":"value1",
      "key2":"value2"
   }
}


ObjectMapper objectMapper = new ObjectMapper();
return objectMapper.writeValueAsString(this);

public class JsonParent {
  private TopLevel topLevel;

  JsonProperty("MyObject")
  public TopLevel getTopLevel() {
     return topLevel;
  }
} 

public class TopLevel {
  private String id;
  private String name;
  private HashMap<String, String> other;

  public getId()

  public getName()

  public getOther() 
}

共 (0) 个答案