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 :
et le fichier Json :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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; } } } }
Nicolas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 { "Name": "Bod Dylan", "Cities" : [ "New York" ], "Year" : { "Birthday" : "1960" } }
Partager