【发布时间】:2015-09-22 15:39:15
【问题描述】:
假设我有一个 JsonValue 执行以下操作:
private async Task<JsonValue> fetchCheeseAsync (string url)
{
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create (new Uri (url));
request.ContentType = "application/json";
request.Method = "GET";
using (WebResponse response = await request.GetResponseAsync ()) {
using (Stream stream = response.GetResponseStream ()) {
JsonValue jsonDoc = await Task.Run (() => JsonObject.Load (stream));
Console.WriteLine ("Response: {0}", jsonDoc.ToString ());
return jsonDoc;
}
}
}
jsonDoc 的类型是JsonArray,它看起来像这样:
[
{
"cheese": [
"American"
]
},
{
"cheese": [
"Asiago"
]
},
{
"cheese": [
"Feta",
"Cheddar"
]
},
{
"cheese": [
"Goat",
"Asiago",
"American"
]
}
]
这只是一个示例,但实际文件很大。 所以我的最终目标是列出奶酪的类型并找出它们的使用次数。
所以在本例中,American 使用了两次,Asiago 使用了两次,但 Feta、Cheddar 和 Goat 使用了一次。
如何将此JsonArray 转换为List?
【问题讨论】:
标签: android arrays json list xamarin