在我的应用程序中,我有 Serie,每个都有 2 个字段来表示纹理和 .obj 文件。
@Entity
public class Serie extends Model {
public File obj;
public File texture;
}
还有我的文件类:
@Entity
public class File extends Model{
public String path;
}
我想生成一个 Json 文件来描述我的对象。如您所见,File 类只有一个字段。出于这个原因,我想生成一个没有 JsonArray 的 Json 来描述我的文件字段。
使用 Jackson 库,它会生成一个这样的 json:
{"obj":{"path":"obj/600s"}, "texture":{"path":"text/600s"}}
我想这样生成:
{"obj":"obj/600s", "texture":"text/600s"}
一个部分有效的选项是使用杰克逊的注释@JsonUnwrapped。
@Entity
public class Serie extends Model {
@JsonUnwrapped
public File obj;
public File texture;
}
杰克逊使用它生成一个像这样的json:
{"path":"obj/600s", "texture":{"path":"text/600s"}}
所以这对我不起作用,因为我不能用于 obj、纹理字段,并且我想在 json 上保留字段的名称。
我知道这是一个具体的问题。无论如何,提前谢谢