コード例 #1
0
        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);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Datorres1234/my_repo
        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")}");
            }
        }