Zajmuję się tworzeniem aplikacji sklepu Windows w Windows 8, Visual Studio 2012. Muszę wysłać żądanie GET do konkretnego adresu URL i uzyskać JSON jako odpowiedź. I muszę przeanalizować JSON, aby uzyskać wartości w nim zawarte. Potrzebuję kodu C# do wykonania powyższej funkcji.C# GET Request and Parsing JSON
Odpowiedz
Można użyć tego przykładowego kodu z MSDN
var client = new HttpClient();
var uri = new Uri("http://ponify.me/stats.php");
Stream respStream = await client.GetStreamAsync(uri);
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(rootObject));
rootObject feed = (rootObject)ser.ReadObject(respStream);
System.Diagnostics.Debug.WriteLine(feed.SONGHISTORY[0].TITLE);
Można użyć klasy HttpClient
. Metoda GetAsync pozwala wysłać żądanie GET do określonego adresu URL:
public async Task<JsonObject> GetAsync(string uri)
{
var httpClient = new HttpClient();
var content = await httpClient.GetStringAsync(uri);
return await Task.Run(() => JsonObject.Parse(content));
}
@Darin Dimitrov kodzie Hej, napisałem do uzyskania odpowiedzi. Muszę wiedzieć, jak uzyskać odpowiedź JSON i przeanalizować JSON. – Ramesh
@Ramesh: Dlaczego więc nie wystarczy zadać pytanie dotyczące parsowania? Powiedz w swoim pytaniu, że masz już ciąg odpowiedzi? – musefan
@Ramesh, to dokładnie to, co pokazałem w mojej odpowiedzi. Przeczytałeś to? Do wysłania żądania GET używa się metody GetAsync, a następnie metody 'JsonObject.Parse' do analizy zwróconego łańcucha JSON. –
- 1. JSON Parsing w Androidzie
- 2. Parsing obiekty zagnieżdżone JSON z Json.NET
- 3. Rails 3 get request referrer
- 4. HttpURLConnection GET request z nagłówkiem http "Accept"
- 5. Jak anulować HttpClient GET Web request
- 6. C# generics and collection
- 7. cgicc query string parsing
- 8. angularjs + spring mvc + json post request
- 9. get json z HttpResponse
- 10. JSON array get length
- 11. Używanie python 'request' do wysyłania JSON boolean
- 12. Firebase JSON Security and Arrays
- 13. Alamofire Accept and Content-Type JSON
- 14. Get wartości i klucze w obiekcie json używając Json.Net C#
- 15. PHP get dropdown value and text
- 16. Jak wysłać żądanie HTTP Get Web Request w języku Python?
- 17. Android Parse JSON zatrzymany na zadanie get
- 18. iOS 5 JSON Parsing Wyniki Cocoa Error 3840
- 19. dane HttpServletRequest get JSON POST
- 20. PHP EDI X12 Parsing
- 21. node.js http 'get' request z parametrami ciągu zapytania
- 22. PHP CURL DELETE request
- 23. Get C# -przedmiot-Array z pomocą JSON-String
- 24. Generics/JSON JavaScriptSerializer C#
- 25. Przetwarzanie zagnieżdżonych obiektów JSON z JSON ram dla Objective-C
- 26. CRM WebApi batch request
- 27. REST API PATCH request
- 28. Python BeautifulSoup XML Parsing
- 29. Python XML Parsing
- 30. python BeautifulSoup parsing table
Używam powyższego kodu. Działa dobrze. Dzięki. – Ramesh