C# Converte l'oggetto in una stringa JSON

Minahil Noor 12 ottobre 2023
  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()
C# Converte l'oggetto in una stringa JSON

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