一、不想序列化某个类中字段。
解决方案很简单,但隐藏得很好。JSONMarshalled
对于不想序列化或反序列化的字段,您应该将class 属性设置为 False。
type TPerson = class private FName: string; FSurname: string; FHeight: Integer; public constructor Create; destructor Destroy; override; end;
在这个声明中,只有FName
和FHeight
将被序列化和反序列化,FSurname
将被省略:
type TPerson = class private FName: string; [JSONMarshalled(False)] FSurname: string; FHeight: Integer; public constructor Create; destructor Destroy; override; end;