【发布时间】:2015-08-29 23:12:06
【问题描述】:
我编写了一个使用football-data.org 提供的API 的代码,我设法下载了包含我希望收到的所有参数的json。除非responseText中的内容,现在我想把responseText的内容分成一些变量。
string requestUrl = "http://api.football-data.org/alpha/soccerseasons/?season=2014";
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
request.Method = "GET";
request.ContentType = "application/json";
string responseText;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
using (var responseStream = new StreamReader(response.GetResponseStream()))
{
responseText = responseStream.ReadToEnd();
}
Console.WriteLine(responseText);
您可以看到文档中也显示了 json 的结构,如下所示:
Example response:
{
"_links": {
"self": { "href": "http://api.football-data.org/alpha/soccerseasons/354" },
"teams": { "href": "http://api.football-data.org/alpha/soccerseasons/teams" },
"fixtures": { "href": "http://api.football-data.org/alpha/soccerseasons/fixtures" },
"leagueTable": { "href": "http://api.football-data.org/alpha/soccerseasons/leagueTable" }
},
"caption": "Premier League 2014/15",
"league": "PL",
"year": "2014",
"numberOfTeams": 20,
"numberOfGames": 380,
"lastUpdated": "2014-12-21T10:47:43Z"
}
然后我将创建一旦在 responseText 中获得内容的变量,全部拆分为:
String caption = the caption of json so (Premier League 2014/15)
String league = PL
我不知道我是否明确了想法,我编写的代码是否良好。我依靠我在 vb.net strong 方面的经验,现在我正在尝试迁移到 c# 以进行学习。
【问题讨论】:
-
尝试搜索“C# parse json”或“C# deserialize json to object”。