在我的班级中,我有一个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}
它的编码很脏,并且想要更恰当地排序,即使因为当我读回课程时我必须重新实现对象本身。
欣赏。