Advertisement
Guest User

Untitled

a guest
Oct 26th, 2021
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.93 KB | None | 0 0
  1. program Project11;
  2.  
  3. {$APPTYPE CONSOLE}
  4.  
  5. uses
  6.   system.sysutils,
  7. //  mormot,
  8. //  SynCommons;
  9.   mormot.core.json,
  10.   mormot.core.rtti,
  11.   mormot.core.text,
  12.   mormot.core.variants;
  13.  
  14. type
  15.   TToJson = class(TSynAutoCreateFields)
  16.   private
  17.     FFloatLong: Extended;
  18.     FFloatShort: Extended;
  19.   published
  20.     property FloatLong: Extended read FFloatLong write FFloatLong;
  21.     property FloatShort: Extended read FFloatShort write FFloatShort;
  22.   end;
  23.  
  24. var
  25.   AsObj: TToJson;
  26.   J: UTF8String;
  27.   D: TDocVariantData;
  28. begin
  29.   try
  30.     AsObj := TToJson.Create;
  31.     try
  32.       AsObj.FloatLong := Pi;
  33.       AsObj.FloatShort := 3.1415;
  34.  
  35.       J := ObjectToJson(AsObj, [woEnumSetsAsText]);
  36.       Writeln(J);
  37.  
  38.       D.InitJson(J);
  39.       Writeln(D.Value[0]);
  40.  
  41.       D.Value['Pi'] := Pi;
  42.       Writeln(D.ToJson());
  43.     finally
  44.       AsObj.Free;
  45.     end;
  46.   except
  47.     on e: exception do writeln(e.message);
  48.   end;
  49.  
  50.   readln;
  51. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement