Вы можете использовать класс JavaScriptSerializer . Вы начинаете с определения класса модели, который будет содержать данные. Итак, давайте предположим, что удаленный URL возвращает следующий JSON:
{ name: 'John', addresses: [ { city: 'Paris' }, { city: 'London' } ] }
которая может быть представлена этой моделью:
public class Person
{
public string Name { get; set; }
public Address[] Addresses { get; set; }
}
public class Address
{
public string City { get; set; }
}
А затем десериализовать полученный JSON обратно в модель:
var serializer = new JavaScriptSerializer();
// TODO: Fetch the JSON from a remote URL
var json = "{name: 'foo', addresses: [{city: 'Paris'}, {city: 'London'}]}";
var person = serializer.Deserialize<Person>(json);
UPDATE:
Чтобы извлечь JSON из удаленного URL, вы можете использовать WebClient :
using (var client = new WebClient())
{
string json = client.DownloadString("http://someurl.com");
}