- 0
json Убрать поле при сериализации
-
Похожий контент
-
- 0 ответов
- 905 просмотров
-
- 3 ответа
- 7 034 просмотра
-
- 5 ответов
- 4 900 просмотров
-
- 10 ответов
- 2 812 просмотра
-
- 6 ответов
- 3 104 просмотра
-
- 25 ответов
- 6 024 просмотра
-
- 19 ответов
- 5 633 просмотра
-
- 19 ответов
- 5 121 просмотр
-
- 4 ответа
- 2 292 просмотра
-
- 10 ответов
- 4 154 просмотра
-
-
Последние посетители 0 пользователей онлайн
- Ни одного зарегистрированного пользователя не просматривает данную страницу
Вопрос
rareMax
Как убрать поле класса из сериализации через Rest.Json?
Вот как я пробую избавиться от поля Foo:
program Project1; {$APPTYPE CONSOLE} {$R *.res} uses REST.Json, System.JSON.Serializers, System.SysUtils; type TFoo = class private FValue1: Integer; public Value2: Integer; property Value3: Integer read FValue1 write FValue1; end; [JsonSerialize(TJsonMemberSerialization.&Public)] TBar = class private FValue1: Integer; FFoo: TFoo; public Value2: Integer; property Value3: Integer read FValue1 write FValue1; // property Foo: TFoo read FFoo write FFoo; end; procedure Test; var LBar: TBar; begin LBar := TBar.Create; try Writeln(TJson.ObjectToJsonString(LBar)); finally LBar.Free; end; end; begin try { TODO -oUser -cConsole Main : Insert code here } Test; Readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end.
Но на выходе все равно есть поле Foo.
Ссылка на комментарий
3 ответа на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.