gpt4 book ai didi

java - Ninja 框架以自定义格式返回 JSON

转载 作者:行者123 更新时间:2023-12-01 12:43:04 25 4
gpt4 key购买 nike

在NINJA FRAMEWORK Controller 中返回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"}]

最佳答案

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

}

关于java - Ninja 框架以自定义格式返回 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24910224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com