Désérializer un objet inclus dans un autre objet avec Json.NET
Bonsoir,
Je suis face à un problème que je n’arrive pas à saisir concernant la récupération des données issues de la lecture d’un fichier Json.
Le code suivant permet de récupérer les données Name et Cities mais il est incapable de récupérer la Birthday contenue dans Year. Comment faire cela ?
Le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
RootObject root;
using (StreamReader file = File.OpenText(@"C:\Users\nicolas\Desktop\fichier2.json"))
{
JsonSerializer serializer = new JsonSerializer();
root = (RootObject)serializer.Deserialize(file, typeof(RootObject));
}
Console.WriteLine(root.Name);
Console.WriteLine(root.Cities[0]);
Console.WriteLine(root.Year.Birthday);
Console.Read();
}
public class Year
{
public string Birthday { get; set; }
}
public class RootObject
{
public string Name { get; set; }
public List<string> Cities { get; set; }
public Year Year { get; set; }
}
}
} |
et le fichier Json :
Code:
1 2 3 4 5 6 7 8 9 10
|
{
"Name": "Bod Dylan",
"Cities" : [
"New York"
],
"Year" : {
"Birthday" : "1960"
}
} |
Nicolas.