0

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

1 に答える 1

1

Jorge の言うとおりです。Ninja は、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;
   }

}

于 2014-07-23T20:34:00.140 に答える