C# Converta o objeto em uma string JSON
-
Programa C# para converter um objeto em
JSONString UtilizandoJavaScriptSerializer().Serialize()Método -
C# Programa para converter um objeto em uma string
JSONUtilizandoJsonConvert.SerializeObject()Método -
C# Programa para converter um objeto em
JSONString UtilizandoJObject.FromObject()Método
Em C#, as informações podem ser convertidas em um formato útil chamado JavaScript Object Notation (JSON). Ela é convertida porque o formato JSON é mais simples de entender e mais fácil de processar.
Este artigo enfoca os métodos para converter um objeto em C# em uma string JSON.
Programa C# para converter um objeto em JSON String Utilizando JavaScriptSerializer().Serialize() Método
Para implementar este método, primeiro criamos um objeto de classe personalizado que contém as informações. Este objeto é então passado como parâmetro para o método JavaScriptSerializer().Serialize(). Como resultado, convertemos nossas informações para uma string JSON.
A sintaxe correta para utilizar este método é a seguinte:
var jsonStringName = new JavaScriptSerializer();
var jsonStringResult = jsonStringName.Serialize(ObjectName);
Código de exemplo:
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;
}
Resultado:
{
"firstName" : "Olivia", "lastName" : "Mason", "dateOfBirth" : {
"year" : "1999", "month" : "06", "day" : "19"
}
}
C# Programa para converter um objeto em uma string JSON Utilizando JsonConvert.SerializeObject() Método
JsonConvert.SerializeObject() é um método de classe JsonConvert. Ele é utilizado para converter um objeto C# em uma string JSON. O objeto é passado como um parâmetro para este método.
A sintaxe correta para utilizar este método é a seguinte:
JsonConvert.SerializeObject(ObjectName);
Código de exemplo:
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;
}
}
}
Resultado:
{ 'FirstName' : 'Olivia', 'LastName' : 'Mason' }
C# Programa para converter um objeto em JSON String Utilizando JObject.FromObject() Método
Este método pode ser implementado nas versões anteriores do .Net. Ele converte facilmente um objeto em C# para uma string JSON. O nome do objeto é passado como um parâmetro para este método.
A sintaxe correta para utilizar este método é a seguinte:
JObject.FromObject(ObjectName);
Exemplo de código:
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;
}
}
}
Resultado:
{ "firstname" : "Olivia", "lastname" : "Mason" }