코딩

C#에서 JSON 파일 파싱(Parsing) 하기

시스템 박사 2022. 11. 29. 14:26
728x90
반응형

참조 NuGet 패키지 관리--> Newtonsoft.Json.Linq가 있어야함 Newtonsoft.Json 은 없어도 됨

 

private void button8_Click(object sender, EventArgs e)

        {

            listView1.View = View.Details;

            listView1.GridLines = true;

            listView1.FullRowSelect = true;

 

            // Add column

            listView1.Columns.Add("No", 30);

            listView1.Columns.Add("Name", 300);

            listView1.Columns.Add("email", 300);

            ListViewItem itm;

 

            using (WebClient wc = new WebClient())

            {

                wc.Encoding = Encoding.UTF8;

                string jsonURL = "https://jsonplaceholder.typicode.com";

                string sParam = "comments";

                jsonURL = jsonURL + "/" + sParam;

                string json = wc.DownloadString(jsonURL);

                JArray array = JArray.Parse(json);

               

                foreach (JObject jobj in array)

                {

                    string str = jobj["id"].ToString();

                    string str2 = jobj["name"].ToString();

                    string str3 = jobj["email"].ToString();

                    string[] arr = new string[4];

                    arr[0] = str;

                    arr[1] = str2;

                    arr[2] = str3;

                    itm = new ListViewItem(arr);

 

                    listView1.Items.Add(itm);

                }

            }

 
728x90