【发布时间】:2014-12-13 19:37:00
【问题描述】:
我正在为 windows phone 8.1 开发一个 hub-pivot 应用程序。我正在访问 Datamodel 文件夹中可用的 sampledata.json。但是如何在线使用相同的sampledata.json文件。
文件可通过使用访问
Uri dataUri = new Uri("ms-appx:///DataModel/SampleData.json");
并且数据正在通过使用进行解析
StorageFile file = await StorageFile.GetFileFromApplicationUriAsync(dataUri);
string jsonText = await FileIO.ReadTextAsync(file);
JsonObject jsonObject = JsonObject.Parse(jsonText);
JsonArray jsonArray = jsonObject["Groups"].GetArray();
foreach (JsonValue groupValue in jsonArray)
{
JsonObject groupObject = groupValue.GetObject();
SampleDataGroup group = new SampleDataGroup(groupObject["UniqueId"].GetString(),
groupObject["Title"].GetString(),
groupObject["Subtitle"].GetString(),
groupObject["ImagePath"].GetString(),
groupObject["Description"].GetString());
foreach (JsonValue itemValue in groupObject["Items"].GetArray())
{
JsonObject itemObject = itemValue.GetObject();
group.Items.Add(new SampleDataItem(itemObject["UniqueId"].GetString(),
itemObject["Title"].GetString(),
itemObject["Subtitle"].GetString(),
itemObject["ImagePath"].GetString(),
itemObject["Description"].GetString(),
itemObject["Content"].GetString()));
}
this.Groups.Add(group);
}
我想做httprequest,我也试过了
var client = new HttpClient();
HttpResponseMessage response = await client.GetAsync(new Uri("http://url/sampledata.json"));
string jsonString = await response.Content.ReadAsStringAsync();
在这之后我被打动了。请帮忙
【问题讨论】:
-
当您尝试使用 HttpClient 时发生了什么?看起来应该可以了。
标签: c# windows-phone-8.1