Ninja Framework以自定义格式返回JSON

时间:2014-07-23 12:13:47

标签: java json ninjaframework

在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"}]

1 个答案:

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

}