Json.NET la désérialisation d'un objet renvoie la valeur null
Je voudrais désérialiser une chaîne o JSON et les données de sortie sur une chaîne de caractères:
public class Test
{
public int id { get; set; }
public string name { get; set; }
public long revisionDate { get; set; }
}
private void btnRetrieve_Click(object sender, EventArgs e)
{
string json = @"{""Name"":{""id"":10,""name"":""Name"",""revisionDate"":1390293827000}}";
var output = JsonConvert.DeserializeObject<Test>(json);
lblOutput.Text = output.name;
}
C'est prévu à la sortie de la name
propriété de la chaîne json
. Cependant, elle ne retourne rien.
Vous devez vous connecter pour publier un commentaire.
Le JSON que vous avez posté, peut être désérialisée dans un objet qui a une
Name
propery de typeTest
, pas dans unTest
instance.Ce
serait une représentation d'un
Test
instance.Votre JSON peut être désérialisé en quelque chose comme ceci:
Json valide pour la classe de Test est en dessous de
{
"Nom": {
"id": 10,
"name": "Nom",
"revisionDate": 1390293827000
}
}
et Aussi votre json est en contient plus de données, puis seulement de la classe de test
vous pouvez l'utiliser aussi comme