Afzaal Ahmad Zeeshan
Текст, предоставляемый API веб-сайта, называется JSON. И он используется для предоставления и доступа к данным и ресурсам в виде текста.
http://json.org/[^]
Ваш код может быть дополнительно отформатирован следующим образом
{
"0": {
"imglink": "http://t3.gstatic.com/images?q=tbn:ANd9GcRykxeuR9P3M-5QOrHhf0xxWER44ab1MQn2ByVvqBjSiI8_em9yk5OGa4Q",
"word": "stamp"
}
}
JSON-это формат для отправки ответов в виде текста. Вы можете видеть, что эти свойства и результаты представлены в виде текста, а не собственных типов бинарных ответов. Существует множество библиотек для C# для работы с данными JSON. Некоторые из них предоставляются разработчиками .NET, но лично мне нравится Newtonsoft.Библиотека JSON. Вы можете получить это из библиотеки NuGet.
Вы можете использовать этот код библиотеки, чтобы извлечь его. Убедитесь, что ответ является строкой.
// create a new class as
class Response {
public string imglink { get; set; }
public string word { get; set; }
}
Вы можете еще больше преобразовать данные (строку) в
Response
объект как
// take the response as the string
string resp = "your response from API here, as string";
// convert the string to the response, fill the properties
Response response = JsonConvert.DeserializeObject<response>(resp);
Как показать изображение из URL-адреса в PictureBox
.
После того, как это будет сделано, и вы достанете данные. Передайте его источнику изображения. Если вы используете PictureBox (Win Forms), то передайте эту строку как ImageLocation as
// myPictureBox = the picture box control
// imgLink = the image link from the response
myPictureBox.ImageLocation = imgLink;
Подробнее об этом читайте здесь:
http://msdn.microsoft.com/en-us/library/system.windows.forms.picturebox.imagelocation(v=против 110).aspx[
^]
Afzaal Ahmad Zeeshan
Это делает первый блок кода. Преобразует строковые данные в объект ответа. Помните, что ответ, если класс я определил, вы можете пропустить его, если вы можете просто получить imglink из API.