如何在PropertyBusinessObject json中包含嵌套的PropertyBusinessObject?

时间:2018-11-02 14:29:56

标签: codenameone

我的应用程序包含几个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的解析与嵌套实体完美配合。

1 个答案:

答案 0 :(得分:1)

这似乎是JSON生成代码中的逻辑错误,我在此处添加了代码来解决此问题:https://github.com/codenameone/CodenameOne/commit/34447f62971d8bb696116f02c97bac9b70de89b6