我的应用程序包含几个PropertyBusinessObject
实体,并且大多数实体都嵌套了PropertyBusinessObject
对象作为属性。
例如,一个Note
的父User
写下了笔记,因此Note
实体包含一个Property<User, Note>
,该实例用{{1}实例化}和属性名称。
以下是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"
}
方法,以确保不具有此行为(似乎是错误的方式...)?还是(我希望)还有另一种方法?
供您参考,从服务器发出的Json的解析与嵌套实体完美配合。
答案 0 :(得分:1)
这似乎是JSON生成代码中的逻辑错误,我在此处添加了代码来解决此问题:https://github.com/codenameone/CodenameOne/commit/34447f62971d8bb696116f02c97bac9b70de89b6