메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

조회 수 102275 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Newtonsoft.Json.Linq;
using System.Net;
using System.IO;
 
namespace ListViewSample
{
    /// <summary>
    /// MainWindow.xaml에 대한 상호 작용 논리
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }
 
        private void Refresh_Button_Click(object sender, RoutedEventArgs e)
        {
            string json = this.Request_Json();
            this.ParseJson(json);
        }
 
        private string Request_Json()
        {
            string result = null;
            string url = "http://www.redmine.org/issues.json";
            Console.WriteLine("url : " + url);
 
            try
            {
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                Stream stream = response.GetResponseStream();
                StreamReader reader = new StreamReader(stream);
                result = reader.ReadToEnd();
                stream.Close();
                response.Close();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
 
            return result;
        }
 
        private void ParseJson(String json)
        {
            List<Issue> issues = new List<Issue>();
 
            JObject obj = JObject.Parse(json);
            JArray array = JArray.Parse(obj["issues"].ToString());
            foreach (JObject itemObj in array)
            {
                Issue issue = new Issue();
                issue.Subject = itemObj["subject"].ToString();
                issue.Done = itemObj["done_ratio"].ToString();
                issue.Author = itemObj["author"]["name"].ToString();
                issues.Add(issue);
            }
 
            IssueListView.ItemsSource = issues;
        }
 
        private void Clear_Button_Click(object sender, RoutedEventArgs e)
        {
            IssueListView.ItemsSource = null;
        }
    }
}


URL: http://susemi99.kr/1651


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
44 C# C# example site LionHeart 2018.04.07 53475
43 C# 멀티코어 프로그램 LionHeart 2018.03.23 48259
42 C# [스크랩] c# 크로스 스레드(CheckForIllegalCrossThreadCalls) LionHeart 2018.02.28 44989
41 C# 5분봉 추출 LionHeart 2018.01.09 47858
» C# HTTP로 JSON을 받아와서 ListView에 표시하는 샘플 LionHeart 2017.12.17 102275
39 C# 리눅스 서버 이전 시 계정작업 LionHeart 2017.12.05 82868
38 C# Connector/Net Connection-String Options Reference LionHeart 2017.11.29 50139
37 C# MySQL (MariaDB) SSL 적용방법 LionHeart 2017.11.29 54677
36 C# MySQL 보안통신방법 LionHeart 2017.11.28 51202
35 C# How to Convert XLS File into CSV File in C# LionHeart 2017.11.23 65227
34 C# RESTful API Client LionHeart 2017.10.01 51288
33 C# ZIP, UNZIP LionHeart 2016.11.07 90503
32 C# 서식지정자 LionHeart 2016.02.22 73963
31 C# JSON.net dll download URL LionHeart 2015.10.29 78015
30 C# [스크랩] c# binary 파일을 사용해 csv 파일 빨리 읽기 LionHeart 2015.10.22 77055
29 C# C# 상관계수 (Correl 함수) 구현 LionHeart 2015.10.20 107304
28 C# [스크랩] C# 에서 XML 특정 하위노드 및 자식노드를 좀 간단히 읽어보기 LionHeart 2015.10.08 111574
27 C# [스크랩] XML 다루기 - REST 데이터 받아서 처리하기 LionHeart 2015.10.08 96617
26 C# MySQL to CSV && csv to mysql 3 LionHeart 2015.10.03 149029
25 C# C#, Candle Stick 차트 (dotnet 4.5 framework) LionHeart 2015.07.06 107557
Board Pagination ‹ Prev 1 2 3 4 Next ›
/ 4