From Clomosy Docs

No edit summary
No edit summary
Line 11: Line 11:


'''Example:'''<br>
'''Example:'''<br>
:'''Base Syntax'''
  var
  var
   qry:TCLJSONQuery;
   qry:TCLJSONQuery;
Line 34: Line 35:
     end;
     end;
  end;
  end;
:'''TRObject Syntax'''
  var
  qry:TCLJSONQuery;
  {
    try
    {
      qry = TCLJSONQuery.Create(nil);
      qry = Clomosy.ClDataSetFromJSON('[{"name":"Anna","age":20},{"name":"David","age":27}]');
      //ShowMessage(qry.getJSONString);
      with qry do
      {
        if (Found)
        {
          First;
          while (not EOF)
          {
            ShowMessage(FieldByName('name').AsString);
            Next;
          }
        }
      }
    }
    except
    {
      ShowMessage('Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);
    }
  }

Revision as of 12:11, 13 February 2024

It is used to convert JSON data into a TCLJSONQuery object and process the data by performing operations on it. Let's take a look at how it can be used:

A variable belonging to the TCLJSONQuery object is declared. Then, this object is created.

var
qry:TCLJSONQuery;
qry := TCLJSONQuery.Create(nil); 

JSON data is transformed into a TCLJSONQuery object. This object contains the JSON data and allows query operations to be performed on it. Following this, operations can be performed on this data.

Example:

Base Syntax
var
  qry:TCLJSONQuery;
begin
   try
     qry := TCLJSONQuery.Create(nil);
     qry := Clomosy.ClDataSetFromJSON('[{"name":"Anna","age":20},{"name":"David","age":27}]');
//ShowMessage(qry.getJSONString);
     with qry do
     begin
       if Found then
       begin
         First;
         while not EOF do
         begin
           ShowMessage(FieldByName('name').AsString);
           Next;
         end;
       end;
     end;
   except
     ShowMessage('Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);
   end;
end;
TRObject Syntax
 var
 qry:TCLJSONQuery;
 {
   try
   {
     qry = TCLJSONQuery.Create(nil);
     qry = Clomosy.ClDataSetFromJSON('[{"name":"Anna","age":20},{"name":"David","age":27}]');
     //ShowMessage(qry.getJSONString);
     with qry do
     {
       if (Found)
       {
         First;
         while (not EOF)
         {
           ShowMessage(FieldByName('name').AsString);
           Next;
         }
       }
     }
   }
   except
   {
     ShowMessage('Exception Class: '+LastExceptionClassName+' Exception Message: '+LastExceptionMessage);
   }
 }