Advertisement
dualarrow

Delphi Issue

Feb 8th, 2021
437
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 1.11 KB | None | 0 0
  1. program ConsoleProj;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. {$R *.res}
  6.  
  7. uses
  8.   MVCFramework,
  9.   MVCFramework.Serializer.Commons,
  10.   MVCFramework.Nullables,
  11.   MVCFramework.Serializer.JsonDataObjects,
  12.   JsonDataObjects;
  13.  
  14. type
  15.   {$M+}
  16.   TObjB = class
  17.   private
  18.     FAnInt: integer;
  19.   public
  20.     property AnInt: integer read FAnInt write FAnInt;
  21.   end;
  22.  
  23.   TObjA = class
  24.   private
  25.     FObjB: TObjB;
  26.     FX: NullableString;
  27.     FY: NullableString;
  28.   public
  29.     property Y: NullableString read FY write FY;
  30.     property ObjB: TObjB read FObjB write FObjB;
  31.     property X: NullableString read FX write FX;
  32.   end;
  33.  
  34.   TObjC = class
  35.   private
  36.     FObjA: TObjA;
  37.   public
  38.     property ObjA: TObjA read FObjA write FObjA;
  39.   end;
  40.  
  41. procedure Test;
  42. var
  43.   s: string;
  44.   lSer: TMVCJsonDataObjectsSerializer;
  45.   j: TJsonObject;
  46.   o,oo: TObjC;
  47. begin
  48.   s := '{"ObjA": {"Y": null,"ObjB": null,"X": null}}';
  49.   j := TMVCJsonDataObjectsSerializer.ParseObject(s);
  50.   oo := TObjC.Create;
  51.   lSer := TMVCJsonDataObjectsSerializer.Create;
  52.   lSer.JsonObjectToObject(j, oo, stProperties, []);
  53.   if oo = nil then;
  54. end;
  55.  
  56.  
  57. begin
  58.   Test;
  59. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement