C# Convertir l'objet en une chaîne JSON

Minahil Noor 30 janvier 2023 24 avril 2020
  1. Programme C# pour convertir un objet en chaîne JSON en utilisant la méthode JavaScriptSerializer().Serialize()
  2. Programme C# pour convertir un objet en une chaîne JSON en utilisant la méthode JsonConvert.SerializeObject()
  3. Programme C# pour convertir un objet en chaîne de caractères JSON en utilisant la méthode JObject.FromObject()
C# Convertir l'objet en une chaîne JSON

En C#, les informations peuvent être converties dans un format utile appelé JavaScript Object Notation (JSON). Il est converti parce que le format JSON est plus simple à comprendre et plus facile à traiter.

Cet article se concentre sur les méthodes permettant de convertir un objet C# en une chaîne de caractères JSON.

Programme C# pour convertir un objet en chaîne JSON en utilisant la méthode JavaScriptSerializer().Serialize()

Pour mettre en œuvre cette méthode, nous créons d’abord un objet de classe personnalisé qui contient les informations. Cet objet est ensuite passé en paramètre à la méthode JavaScriptSerializer().Serialize(). Ainsi, nous obtenons nos informations converties en une chaîne JSON.

La syntaxe correcte pour utiliser cette méthode est la suivante:

var jsonStringName = new JavaScriptSerializer();
var jsonStringResult = jsonStringName.Serialize(ObjectName);

Exemple de code:

using System;
using System.Web.Script.Serialization;


class Conversion
{
    static void Main()
    {
        //Creating Custom Class Object
        var Object = new MyInformation
        {
            firstName = "Olivia",
            lastName = "Mason",
            dateOfBirth = new DateOfBirth
            {
                year = 1999,
                month = 06,
                day = 19
            }
        };
        //Creating a JavaScriptSerializer Object
        var jsonString = new JavaScriptSerializer();
        //Use of Serialize() method
        var jsonStringResult = jsonString.Serialize(Object);
        Console.WriteLine(jsonStringResult);
    }
}
//Custom Classes
public class MyInformation
{
    public string firstName;
    public string lastName;
    public DateOfBirth dateOfBirth;
}

public class DateOfBirth
{
    public int year;
    public int month;
    public int day;
    
}

Production:

{
    "firstName":"Olivia",
    "lastName":"Mason",
    "dateOfBirth":
    {
        "year":"1999",
        "month":"06",
        "day":"19"
    }
}

Programme C# pour convertir un objet en une chaîne JSON en utilisant la méthode JsonConvert.SerializeObject()

JsonConvert.SerializeObject() est une méthode de classe JsonConvert. Elle est utilisée pour convertir un objet C# en une chaîne JSON. L’objet est passé en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

JsonConvert.SerializeObject(ObjectName);

Exemple de code:

using System;
using Newtonsoft.Json;
 
 
namespace JSONConversion
{
    public class Conversion
    {
        public static void Main(string[] args)
        {
            //Creating custom class object
            Name NewName =new Name
                 {FirstName = "Olivia",
                  LastName = "Mason"};
            //Use of JsonConvert.SerializeObject()
            string jsonString = JsonConvert.SerializeObject(NewName);
            Console.WriteLine(jsonString);
}  
        //Creating custom class
public class Name  
{  
    public string FirstName;  
    public string LastName;    
 
}
    }
}

Production:

{
    'FirstName': 'Olivia',
    'LastName': 'Mason'
}

Programme C# pour convertir un objet en chaîne de caractères JSON en utilisant la méthode JObject.FromObject()

Cette méthode peut être mise en œuvre dans les versions antérieures de .Net. Elle convertit facilement un objet C# en une chaîne de caractères JSON. Le nom de l’objet est passé en paramètre à cette méthode.

La syntaxe correcte pour utiliser cette méthode est la suivante:

JObject.FromObject(ObjectName);

Exemple de code:

using System;
using Newtonsoft.Json.Linq;

 
namespace JSONConversion
{
    public class Conversion
    {
        public static void Main(string[] args)
        {
             name Name = new name
             {firstname = "Olivia",
             lastname = "Mason"};
             //Use of the method
             var json = JObject.FromObject(Name);  
             Console.WriteLine(json); 
         }  
public class name{
    public string firstname;
    public string lastname;
       }
    }
}
    

Production:

{
  "firstname": "Olivia",
  "lastname": "Mason"
}

Article connexe - Csharp JSON