Как включить вложенный PropertyBusinessObject в PropertyBusinessObject json? - PullRequest
0 голосов
/ 02 ноября 2018

Мое приложение содержит несколько PropertyBusinessObject сущностей, и большинство из них имеют вложенные PropertyBusinessObject объекты в качестве свойств.

Например, Note имеет родителя User, который написал примечание, поэтому сущность Note содержит Property<User, Note>, который создается с User.class и именем свойства.

Вот код Note Сущности:

public class Note extends AbstractEntity 
{
    public final Property<User, Note> author = new Property<>("author", User.class);

    public final Property<String, TarotNote> text = new Property<>("text");

    public Note() {}
}

AbstractEntity реализует интерфейс PropertyBusiness и определяет методы, которые должны быть переопределены объектами для правильной реализации интерфейса.

А вот и результат JSON из PropertyIndex.toJson:

{
  "author": "our.app.backend.entity.User@77203809",
  "text": "test"
}

Нужно ли переопределять метод toString всех моих сущностей, чтобы быть уверенным, что такого поведения нет (кажется, это неправильный путь ...)? Или (надеюсь) есть другой способ?

К вашему сведению, разбор Json, выпущенного с сервера, прекрасно работает с вложенными сущностями.

1 Ответ

0 голосов
/ 03 ноября 2018

Это похоже на логическую ошибку в коде генерации JSON, я добавил код, чтобы исправить это здесь: https://github.com/codenameone/CodenameOne/commit/34447f62971d8bb696116f02c97bac9b70de89b6

...