프로그램 소스/VB.NET

[VB.NET] JSON 파싱

프로젝트빈 2020. 12. 3. 13:31
반응형

vb.net json 파싱하기

 

Imports System.Net
Imports System.Net.Json

Private Sub json_DISP()
        Dim Url As String = "파싱할 uri주소"
        Dim request As HttpWebRequest = WebRequest.Create(Url)
        Dim response As HttpWebResponse = request.GetResponse()
        Dim stream As Stream = response.GetResponseStream()
        Dim reader As StreamReader = New StreamReader(stream, Encoding.UTF8)
        Dim Streamstr = reader.ReadToEnd()
        reader.Close()

        Dim _Json_Text As JsonTextParser = New JsonTextParser()
        Dim _Json As JsonObject = _Json_Text.Parse(Streamstr)

        Dim _Json_CT As JsonObjectCollection
        For i As Integer = 0 To _Json.GetValue.count - 1
            _Json_CT = CType(_Json.GetValue(i), JsonObjectCollection)

            If i = 0 Then
                //스프레드 초기화
                DataGridView1.ColumnCount = _Json_CT.Count
            End If

            DataGridView1.Rows.Add(DataGridView1.RowCount, 1) //Rows 한줄추가 
            For j As Integer = 0 To _Json_CT.Count - 1
                Dim _name, _data As String
                Dim _Json_Val As JsonObject = _Json_CT(j)

                _name = _Json_Val.Name
                If IsNothing(_Json_Val.GetValue()) Then
                    _data = ""
                Else
                    _data = _Json_Val.GetValue().ToString()
                End If

                DataGridView1.Rows(DataGridView1.RowCount - 1).Cells(j).Value = _data

                If i = 0 Then DataGridView1.Columns(j).HeaderText = _name //컬럼명 설정
            Next
        Next
End Sub


반응형