View unanswered posts | View active topics It is currently 2020-08-04 11:06



Reply to topic  [ 9 posts ] 
 JsonSerializer方法求助 
Author Message
初级会员

Joined: 2017-10-25 14:53
Posts: 61
Post JsonSerializer方法求助
twaver.JsonSerializer(box, setting).deserialize(dataJson, objNext);
objNext父节点是传进去的但是dataJson的连线关联关系没有跟objNext建立。如图


Attachments:
222.png
222.png [ 200.63 KiB | Viewed 4168 times ]
11 (2).png
11 (2).png [ 137.18 KiB | Viewed 4168 times ]
2018-10-23 16:25
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 13:27
Posts: 41
Post Re: JsonSerializer方法求助
deserialize(dataJson, objNext); 此时objNext是作为dataJson反序列化出来的所有节点的父节点,若序列化之前没有连线关系,直接反序列化出来之后,是不能直接建立连线关系,此时需要自己去添加。


2018-10-23 18:39
Profile
初级会员

Joined: 2017-10-25 14:53
Posts: 61
Post Re: JsonSerializer方法求助
ZanJiaWei wrote:
deserialize(dataJson, objNext); 此时objNext是作为dataJson反序列化出来的所有节点的父节点,若序列化之前没有连线关系,直接反序列化出来之后,是不能直接建立连线关系,此时需要自己去添加。

不是很明白这句话的意思,那我的需求是先序列化生成一部分图,然后再获取一部分图序列化,要跟之前的图有连线关系,怎么处理?


2018-10-24 9:17
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 13:27
Posts: 41
Post Re: JsonSerializer方法求助
由于您两个部分之间在序列化的json中没有连线关系,需要手动添加。大致思路是:
反序列化时采用twaver.JsonSerializer(box).deserialize(dataJson, objNext); 反序列化出来之后,objNext作为dataJson反序列化的父节点
此时需要创建objNext这个节点与反序列化出来的dataJson中的元素连线关系
对objNext的子元素进行遍历,objNext.getChildren() 可以得到一个所有孩子的集合(twaver.List对象)
对这个List对象进行遍历objNext.getChildren().forEach(function (element) {...找到想要建立关系的元素,创建连线即可})


2018-10-24 9:58
Profile
初级会员

Joined: 2017-10-25 14:53
Posts: 61
Post Re: JsonSerializer方法求助
ZanJiaWei wrote:
由于您两个部分之间在序列化的json中没有连线关系,需要手动添加。大致思路是:
反序列化时采用twaver.JsonSerializer(box).deserialize(dataJson, objNext); 反序列化出来之后,objNext作为dataJson反序列化的父节点
此时需要创建objNext这个节点与反序列化出来的dataJson中的元素连线关系
对objNext的子元素进行遍历,objNext.getChildren() 可以得到一个所有孩子的集合(twaver.List对象)
对这个List对象进行遍历objNext.getChildren().forEach(function (element) {...找到想要建立关系的元素,创建连线即可})

感谢,这样是可以了。搭车问下,如何让添加的节点在父节点的下面?


2018-10-24 14:23
Profile
初级会员

Joined: 2017-10-25 14:53
Posts: 61
Post Re: JsonSerializer方法求助
如果父节点是group 那添加的节点都在group里面了,怎么操作才能不在里面?


2018-10-24 16:00
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 13:27
Posts: 41
Post Re: JsonSerializer方法求助
可以尝试一下,group.clearChildren()Boolean

清除这个数据下所有的孩子。注意,这个方法只是切断它们之间的父子关系,并不会从DataBox中将孩子数据删除


2018-10-25 9:39
Profile
初级会员

Joined: 2017-10-25 14:53
Posts: 61
Post Re: JsonSerializer方法求助
ZanJiaWei wrote:
可以尝试一下,group.clearChildren()Boolean

清除这个数据下所有的孩子。注意,这个方法只是切断它们之间的父子关系,并不会从DataBox中将孩子数据删除

这个方法肯定是不行的,clearChildren都没有入参,切断所有的关系,之前的group都不存在了。就没有group加子节点不在group里面这种方案吗


2018-10-25 15:13
Profile
TWaver开发组
User avatar

Joined: 2018-04-16 13:27
Posts: 41
Post Re: JsonSerializer方法求助
不是特别理解您的需求,是不想要group的那种效果?


2018-10-25 16:21
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 9 posts ] 

Who is online

Users browsing this forum: No registered users and 6 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to: