在NINJA FRAMEWORK控制器中返回JSON时,如何返回自定义格式的JSON。
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"}]
答案 0 :(得分:1)
Jorge是对的 - 忍者只是使用Jackson来序列化东西 - 你可以使用Jackson的所有好东西来自定义你的实体的解析和渲染。
在您的情况下,解决方案很简单。只需使用@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;
}
}