C#에서 JSON 파일 파싱(Parsing) 하기
참조 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);
}
}