В моем приложении у меня есть Serie, и у каждого из них есть 2 поля для представления текстуры и файла .obj.Как развернуть JsonObject с помощью одного элемента и сохранить имя JsonObject с помощью библиотеки Jackson?
@Entity
public class Serie extends Model {
public File obj;
public File texture;
}
И мой класс файла:
@Entity
public class File extends Model{
public String path;
}
Я хотел бы создать файл JSON, чтобы описать свои объекты. Как вы можете видеть, класс File имеет ровно одно поле. По этой причине я хочу создать Json без JsonArray, чтобы описать мои поля файлов.
Использование библиотеки Джексона, он генерирует 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.
Я знаю, что это конкретный вопрос. В любом случае, спасибо заранее
Спасибо, человек! Отлично. Это простое решение. Я думал о действительно сложных вещах;) –