RAD Studio XE5中的Delphi Rest.JSON序列化和TCriticalSection对象

时间:2017-01-19 02:09:24

标签: json rest delphi

在我的班级中,我有一个TCriticalSection对象,必须在对象本身内声明。

当我尝试使用REST.JSon类进行序列化/反序列化时,我收到错误:目前不支持类型TKPointer。

尝试使用这两个属性:

[JSONMarshalledAttribute(False)] (this one should be appropriate with REST.JSon)
[JSONMarshalled(False)]

这是声明snipplet:

[JSONMarshalledAttribute(False)]
FCriticalSection: TCriticalSection;

但没有成功,因为该属性仍在JSon中序列化。

我理解JSon不能序列化指针,但是我不能避免使用TCriticalSection对象,因为它在Thread中运行并且必须从类接口中声明

  

通过在序列化类之前将对象设置为nil,我找到了一种解决方法   所以我得到以下JSon:

{"criticalSection":null}
     

它的编码很脏,并且想要更恰当地排序,即使因为当我读回课程时我必须重新实现对象本身。

欣赏。

0 个答案:

没有答案