Json.NET & Oxygene – How to Deserialize an Object ?

One of the ways to Deserialize an object to JSON string in Oxygene in the Json.NET is using the DeSerializeObject method defined in the JsonConvert method.

How to Deserialize an Object in Oxygene using Json.NET ?

Below is a sample code snippet demonstrating how you can deserialize an object from Json string to Oxygene object using Json.NET. It takes the json string that contains the employee information and deserializes it to the Employee class.

namespace ACConsoleOxygene;

interface

uses
  System,
  System.Collections.Generic,
  Newtonsoft.Json;

type
  Program = class
  private
    class method Main(args: array of String);
  end;

  Employee = public class
  public
    property Name: String;
    property IsPermanent: Boolean;
    property Departments: List<String>;
  end;

implementation

class method Program.Main(args: array of String);
begin
  var jsonTxt: String := '{''Name'': ''Abundantcode'',  ''IsPermanent'': true, ''Departments'': [    ''Technology'',    ''Product Engineering'' ]    }';
  
  //  Deserialize an Json string to Employee object 
  var emp: Employee := JsonConvert.DeserializeObject<Employee>(jsonTxt);
  
  Console.WriteLine(emp.Name);
  
  Console.ReadLine();
end;

end.

The Deserialized object contains the following data.

How to Deserialize an Object in Oxygene using Json.NET ?