一、不想序列化某个类中字段。

解决方案很简单,但隐藏得很好。JSONMarshalled对于不想序列化或反序列化的字段,您应该将class 属性设置为 False。

type
  TPerson = class
  private
    FName: string;
    FSurname: string;
    FHeight: Integer;
  public
    constructor Create;
    destructor Destroy; override;
  end;

在这个声明中,只有FNameFHeight将被序列化和反序列化,FSurname将被省略:

type
  TPerson = class
  private
    FName: string;
    [JSONMarshalled(False)]
    FSurname: string;
    FHeight: Integer;
  public
    constructor Create;
    destructor Destroy; override;
  end;

 

posted on 2021-11-04 09:37  redhat588  阅读(62)  评论(0编辑  收藏  举报