public bool GetMenu(int Year, int Month) { var Url = new Uri("http://schoolmenukr.ml/api/ice/E100002238?year=" + Year.ToString() + "&month=" + Month.ToString()); //사이트 주소 HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url); myRequest.Method = "GET"; WebResponse myresponse = myRequest.GetResponse(); StreamReader sr = new StreamReader(myresponse.GetResponseStream(), Encoding.UTF8); string result = sr.ReadToEnd(); sr.Close(); myresponse.Close(); dynamic jObject = JsonConvert.DeserializeObject(result); foreach (var Jitem in jObject) { dynamic jdate = Jitem.GetValue("date"); int date = Convert.ToInt32(jdate.Value); dynamic jbreakfast = Jitem.GetValue("breakfast"); var breakfastlist = jbreakfast.Children(); string breakfaststr = ""; foreach (var BreakfastItem in breakfastlist) { breakfaststr += BreakfastItem.Value; breakfaststr += "\n"; } dynamic jlunch = Jitem.GetValue("lunch"); var lunchlist = jlunch.Children(); string lunchstr = ""; foreach (var LunchItem in lunchlist) { lunchstr += LunchItem.Value; lunchstr += "\n"; } dynamic jdinner = Jitem.GetValue("dinner"); var dinnerlist = jdinner.Children(); string dinnerstr = ""; foreach (var DinnerItem in dinnerlist) { dinnerstr += DinnerItem.Value; dinnerstr += "\n"; } Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "B", breakfaststr); Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "L", lunchstr); Preferences.Set(Year.ToString() + Month.ToString() + date.ToString() + "D", dinnerstr); } return(true); }
static void LeerJSONAnidadoWArray() { string json_str = File.ReadAllText("yo3.json"); //Lee el archivo yo3.json almacenado en el mismo directorio del programa. JsonDocumentOptions JDOps = new JsonDocumentOptions { AllowTrailingCommas = true }; JsonDocument jsondoc = JsonDocument.Parse(json_str, JDOps); JsonElement Root = jsondoc.RootElement; JsonElement admins = Root.GetProperty("admins"); foreach (JsonElement Jitem in admins.EnumerateArray()) { Console.WriteLine($"JSON con Array anidado: Usuario: {Jitem.GetProperty("usuario")} | Contraseña: {Jitem.GetProperty("contrasena")}"); } }