Sérialisation
La sérialisation permet de convertir une classe ou structure en une chaine de texte au format JSON.
Utilisation#
Dans cet exemple nous allons utiliser une classe fictive appelée TestClass définie comme ceci :
C#
public class TestClass
{
public int testInt;
public string testString;
}Nous allons pouvoir créer une fonction qui va va englober la création de la classe et sa sérialisation :
C#
public void SerializeMethod()
{
TestClass data = new TestClass
{
testInt = 100,
testString = "Mon texte"
}
}Nous allons maintenant convertir data au format json :
C#
string json = JsonConvert.SerializeObject(data);Astuce
Dans le cas ou vous souhaiteriez sauvegarder le json dans un fichier, vous pouvez utiliser la mise en page avec indentation :
C#
string json = JsonConvert.SerializeObject(data, Formatting.Indented);Puis l’afficher dans la console :
C#
Debug.Log(json);Nous obtenons dans la console le texte suivant :
JSON
{"testInt":100,"testString":"Mon texte"}Résultat#
Le code complet#
C#
public class TestClass
{
public int testInt;
public string testString;
}
public void SerializeMethod()
{
TestClass data = new TestClass
{
testInt = 100,
testString = "Mon texte"
};
string json = JsonConvert.SerializeObject(data);
Debug.Log(json);
}