C# Converte l'oggetto in una stringa JSON

  1. Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JavaScriptSerializer().Serialize()
  2. Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JsonConvert.SerializeObject()
  3. Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JObject.FromObject()

In C#, le informazioni possono essere convertite in un formato utile chiamato JavaScript Object Notation (JSON). Viene convertito perché il formato JSON è più semplice da capire e più facile da elaborare.

Questo articolo si concentra sui metodi per convertire un oggetto C# in una stringa JSON.

Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JavaScriptSerializer().Serialize()

Per implementare questo metodo, creiamo prima un oggetto di classe personalizzato che contiene le informazioni. Questo oggetto viene quindi passato come parametro al metodo JavaScriptSerializer().Serialize(). Di conseguenza, le nostre informazioni vengono convertite in una stringa JSON.

La sintassi corretta per utilizzare questo metodo è la seguente:

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

Codice di esempio:

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;
    
}

Produzione:

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

Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JsonConvert.SerializeObject()

JsonConvert.SerializeObject() è un metodo di classe JsonConvert. Viene utilizzato per convertire un oggetto C# in una stringa JSON. L’oggetto viene passato come parametro a questo metodo.

La sintassi corretta per utilizzare questo metodo è la seguente:

JsonConvert.SerializeObject(ObjectName);

Codice di esempio:

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;    
 
}
    }
}

Produzione:

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

Programma C# per convertire un oggetto in una stringa JSON utilizzando il metodo JObject.FromObject()

Questo metodo può essere implementato nelle versioni precedenti di .Net. Converte facilmente un oggetto C# in una stringa JSON. Il nome dell’oggetto viene passato come parametro a questo metodo.

La sintassi corretta per utilizzare questo metodo è la seguente:

JObject.FromObject(ObjectName);

Codice di esempio:

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;
       }
    }
}
    

Produzione:

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

Articolo correlato - Csharp JSON

  • Converti stringa in oggetto JSON in C#
  • C# Parse JSON