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;
}
}