//public static string AllJsonFieldsDisplay(string JsonString) //{ // var json = JToken.Parse(JsonString); // var fieldsCollector = new JsonFieldsCollector(json); // var fields = fieldsCollector.GetAllFields(); // string txt = ""; // foreach (var field in fields) // txt += ($"{field.Key}: '{field.Value}'\r\n"); // return txt; //} public void SaveFieldsKeys(string JsonString) { var json = JToken.Parse(JsonString); var fieldsCollector = new JsonFieldsCollector(json); var fields = fieldsCollector.GetAllFields(); fieldsKeys = new List <string>(); foreach (var field in fields) { fieldsKeys.Add($"{field.Key}"); } }
static void Main(string[] args) { //Console.WriteLine("Json File Path : "); //string path = Console.ReadLine(); string path = @"C:\Users\rcmd\Desktop\Aternum DEV\json\ag-SB20879-file carrier.json"; StreamReader stream = new StreamReader(path); string JsonString = stream.ReadToEnd(); var json = JToken.Parse(JsonString); var fieldsCollector = new JsonFieldsCollector(json); var fields = fieldsCollector.GetAllFields(); fieldsCollector.SaveFieldsKeys(JsonString); List <string> keys = fieldsCollector.GetFieldsKeys(); Console.WriteLine("Listes des clés :\n"); foreach (string key in keys) { Console.WriteLine(key); } Translate Traducteur = new Translate(); string rep = ""; do { Console.WriteLine("\nEntrer la clé de la valeur à afficher :"); rep = Console.ReadLine(); string result = fieldsCollector.DisplayValue(rep).ToString(); Console.WriteLine("\n" + result); string resultTrad; Console.WriteLine("\nTraduire ? oui / non"); rep = Console.ReadLine(); if (rep == "oui") { resultTrad = Traducteur.TranslateText(result); Console.WriteLine("\n" + resultTrad); } } while (rep != "stop"); }