Hi arie.keren,
Refer the below sample.
HTML
<asp:Button ID="Button1" Text="Get Station Information" runat="server" OnClick="GetStationInfo" />
<hr />
<b>Id : </b><asp:Label ID="lblID" runat="server" /><br />
<b>Created : </b><asp:Label ID="lblCreated" runat="server" /><br />
<b>Updated : </b><asp:Label ID="lblUpdated" runat="server" /><br />
<b>External : </b><asp:Label ID="lblExternal" runat="server" /><br />
<b>Name : </b><asp:Label ID="lblName" runat="server" /><br />
<b>Longtitude : </b><asp:Label ID="lblLongtitude" runat="server" /><br />
<b>Latitude : </b><asp:Label ID="lblLatitude" runat="server" /><br />
<b>Altitude : </b><asp:Label ID="lblAltitude" runat="server" /><br />
<b>Rank : </b><asp:Label ID="lblRank" runat="server" />
VB.Net
Protected Sub GetStationInfo(sender As Object, e As EventArgs)
Dim url As String = String.Format("http://samples.openweathermap.org/data/3.0/stations?appid=b1b15e88fa797225412429c1c50c122a1")
Using client As New WebClient()
Dim json As String = client.DownloadString(url)
Dim isiData As StationInfo = (New JavaScriptSerializer()).Deserialize(Of StationInfo)(json)
lblID.Text = isiData.id
lblCreated.Text = isiData.created_at
lblUpdated.Text = isiData.updated_at
lblExternal.Text = isiData.external_id
lblName.Text = isiData.name
lblLongtitude.Text = isiData.longitude
lblLatitude.Text = isiData.latitude
lblAltitude.Text = isiData.altitude
lblRank.Text = isiData.rank
End Using
End Sub
Public Class StationInfo
Public Property id() As String
Get
Return m_id
End Get
Set(value As String)
m_id = value
End Set
End Property
Private m_id As String
Public Property created_at() As String
Get
Return m_created_at
End Get
Set(value As String)
m_created_at = value
End Set
End Property
Private m_created_at As String
Public Property updated_at() As String
Get
Return m_updated_at
End Get
Set(value As String)
m_updated_at = value
End Set
End Property
Private m_updated_at As String
Public Property external_id() As String
Get
Return m_external_id
End Get
Set(value As String)
m_external_id = value
End Set
End Property
Private m_external_id As String
Public Property name() As String
Get
Return m_name
End Get
Set(value As String)
m_name = value
End Set
End Property
Private m_name As String
Public Property longitude() As String
Get
Return m_longitude
End Get
Set(value As String)
m_longitude = value
End Set
End Property
Private m_longitude As String
Public Property latitude() As String
Get
Return m_latitude
End Get
Set(value As String)
m_latitude = value
End Set
End Property
Private m_latitude As String
Public Property altitude() As String
Get
Return m_altitude
End Get
Set(value As String)
m_altitude = value
End Set
End Property
Private m_altitude As String
Public Property rank() As String
Get
Return m_rank
End Get
Set(value As String)
m_rank = value
End Set
End Property
Private m_rank As String
End Class
C#
protected void GetStationInfo(object sender, EventArgs e)
{
string url = string.Format("http://samples.openweathermap.org/data/3.0/stations?appid=b1b15e88fa797225412429c1c50c122a1");
using (WebClient client = new WebClient())
{
string json = client.DownloadString(url);
StationInfo isiData = (new JavaScriptSerializer()).Deserialize<StationInfo>(json);
lblID.Text = isiData.id;
lblCreated.Text = isiData.created_at;
lblUpdated.Text = isiData.updated_at;
lblExternal.Text = isiData.external_id;
lblName.Text = isiData.name;
lblLongtitude.Text = isiData.longitude;
lblLatitude.Text = isiData.latitude;
lblAltitude.Text = isiData.altitude;
lblRank.Text = isiData.rank;
}
}
public class StationInfo
{
public string id { get; set; }
public string created_at { get; set; }
public string updated_at { get; set; }
public string external_id { get; set; }
public string name { get; set; }
public string longitude { get; set; }
public string latitude { get; set; }
public string altitude { get; set; }
public string rank { get; set; }
}
Output
Id : 583436dd9643a9000196b8d6
Created : 2016-11-22T12:15:25.967Z
Updated : 2016-11-22T12:15:25.967Z
External : SF_TEST001
Name : San Francisco Test Station
Longtitude : -122.43
Latitude : 37.76
Altitude : 150
Rank : 0