C# Convertir l'objet en une chaîne JSON
-
Programme C# pour convertir un objet en chaîne
JSON
en utilisant la méthodeJavaScriptSerializer().Serialize()
-
Programme C# pour convertir un objet en une chaîne
JSON
en utilisant la méthodeJsonConvert.SerializeObject()
-
Programme C# pour convertir un objet en chaîne de caractères
JSON
en utilisant la méthodeJObject.FromObject()
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" }