我正在使用 WDDX 将 ColdFusion 结构存储在数据库中,并且我想维护指针。这是一个示例(抱歉,速记符号可能充满错误,因为我几乎从不使用它):
tshirt={color={selected="red",options=["red","blue","yellow","white"]}};
tshirt.front= {colors=tshirt.color,design="triangle",ink="green"};
tshirt.back= {color=tshirt.color,design="square",ink="black"};
现在,tshirt.front.color、tshirt.back.color和tshirt.color都是指向同一个结构的指针。如果我将tshirt.color.selected更改为“blue”,则 tshirt.back.color.selected和tshirt.front.color.selected也将是“blue”。
但是,假设我 WDDX tshirt然后 unWDDX 它。当我将tshirt.color.selected更改为“白色”时,它不会在tshirt.front.color.selected或tshirt.back.color.selected中更改。
谁能建议另一种方法来序列化和反序列化可以保留指针的数据?
到目前为止,我一直在使用一些链接进行研究: