Как изменить имя оболочки в Джексоне

1

Прямо сейчас json сериализуется так:

{ MyClassList : [{
  {
   ...
  },

  {
   ...
  },
}]

класс:

public MyClass{
  properties here ...
}

Java-объект сериализуется:

new ArrayList<MyClass> list = new ArrayList<MyClass>();
list.add(new MyClass());

Как изменить "MyClassList" на другое пользовательское имя? например, как мне изменить его на "MyClassAbc"?

  • 0
    Как вы это сериализуете?
Теги:
serialization
jackson

1 ответ

1
Лучший ответ

Я думаю, вы хотите сделать это

Вы можете использовать @JsonProperty ("MyClassAbc")

Таким образом, вы можете переименовать "RootName"

class MyInterfaceList{
      @JsonProperty("MyClassAbc")
      private List<MyClass> list;

      public List<MyClass> getList(){
          return list;
      }
      public void setList(List<MyClass> list){
          this.list =list;
      }
   }
  • 0
    Я приму этот ответ, так как думаю, что другого пути нет. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню