Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works
Anything · Lazarus or Delphi
Random projectRandom project

Json4D

Framework JSON for Delphi

View on GitHub

Member rating

No ratings yet.

Sign in to rate this project.

README

Json4D

Framework JSON for Delphi

How to use?

  1. JsonArry to ObjectList. You manage memory.
pascal
implementation
 
uses
    Serialize.Json4D;
 
procedure JsonArray4D(LArrayJson : TJsonArray);
var
 ListDto : TObjectList<TArrayDTO>;
begin
    ListDTO := 
      TJson4DSerialize<TArrayDTO>.New(false)
        .JsonArrayToObject(LArrayJson)
          .ListObjects;
    ListDTO.free;
end;
 
procedure StringJsonArray4D(LArrayJson : String);
var
 ListDto : TObjectList<TArrayDTO>;
begin
    ListDTO := 
      TJson4DSerialize<TArrayDTO>.New(false)
        .JsonArrayToObject(LArrayJson)
          .ListObjects;
    ListDTO.free;
end;
  1. JsonArray to ObjectList. Thread Safe.
pascal
implementation
 
uses
    Contracts.Json4D,
    Serialize.Json4D;
 
procedure JsonArray4D(LArrayJson : TJsonArray);
var
 LSerialize : ISerializeJSON4D<TArrayDTO>;
 LDTO : TArrayDTO;
begin
 LSerialize := TJson4DSerialize<TArrayDTO>.New;
 LSerialize.JsonArrayToObject(LArrayJson);
 for LDTO in LSerialize.This.ListObjects do
 begin
   {Aqui voce obtem as informações do objeto}
 end;
end;
 
procedure StringJsonArray4D(LArrayJson : String);
var
 ListDTO : TObjectList<TArrayDTO>;
begin
    ListDTO := 
      TJson4DSerialize<TArrayDTO>.New(false)
        .JsonArrayToObject(LArrayJson)
          .ListObjects;
    ListDTO.free;
end;