C# Converte l'oggetto in una stringa JSON
-
Programma C# per convertire un oggetto in una stringa
JSON
utilizzando il metodoJavaScriptSerializer().Serialize()
-
Programma C# per convertire un oggetto in una stringa
JSON
utilizzando il metodoJsonConvert.SerializeObject()
-
Programma C# per convertire un oggetto in una stringa
JSON
utilizzando il metodoJObject.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" }