Désérialisation
La désérialisation permet de convertir une chaine de caractères JSON dans son format orignal à condition que celui ci soit connu.
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 désérialisation :
C#
public void DeserializeMethod()
{
string json = "{\"testInt\":100,\"testString\":\"Mon texte\"}";
}Nous savons que le format original est une classe TestClass, nous pouvons donc convertir le JSON dans ce format :
C#
TestClass data = JsonConvert.DeserializeObject<TestClass>(json);Puis l’afficher dans la console :
C#
Debug.Log(data.testInt);
Debug.Log(data.testString);Nous obtenons dans la console les textes suivants :
C#
100
Mon texteRésultat#
Le code complet#
C#
public class TestClass
{
public int testInt;
public string testString;
}
public void DeserializeMethod()
{
string json = "{\"testInt\":100,\"testString\":\"Mon texte\"}";
TestClass data = JsonConvert.DeserializeObject<TestClass>(json);
Debug.Log(data.testInt);
Debug.Log(data.testString);
}