Ninja Framework Возвращает JSON в произвольном формате

Как мы возвращаем JSON пользовательского формата при возврате JSON в NINJA FRAMEWORK контроллер.

    return Results.json().render(MyPOJO);

MyPOJO класс

    @Entity
    public class MyPOJO {
       private String Name;
       private String Value;

       public String getName() {
           return Name;
       }
       public void setName(String Name) {
           this.Name = Name;
       }
       public String getValue() {
           return Value;
       }
       public void setValue(String Value) {
           this.Value = Value;
       }
  }

Текущий вывод JSON

  [{"Name":"Person1", "Value":"Value1"}, {"Name":"Person2", "Value":"Value2"}]

Пользовательский вывод JSON (обязательно)

  [{"1":"Person1", "2":"Value1"}, {"1":"Person2", "2":"Value2"}]

1 ответ

Решение

Хорхе прав - Ниндзя просто использует Джексона для сериализации вещей - вы можете использовать все прелести Джексона для настройки анализа и рендеринга ваших сущностей.

В вашем случае решение простое. Просто используйте @JsonProperty так:

@Entity
public class MyPOJO {
   private String Name;
   private String Value;

   @JsonProperty("1")
   public String getName() {
       return Name;
   }
   public void setName(String Name) {
       this.Name = Name;
   }

   @JsonProperty("2")
   public String getValue() {
       return Value;
   }
   public void setValue(String Value) {
       this.Value = Value;
   }

}

Другие вопросы по тегам