我想通過在本JSON嵌套List
運行foreach循環。C#反序列化嵌套列表和foreach他們
我得到一些JSON看起來像:
{
"name":"Placeholder",
"entries":
[
{
"playerId": "27271906",
"playerName": "Billy"
},
{
"playerId": "35568613",
"playerName": "Jeeves"
}
]
}
類:
public class IDs
{
public string playerId { get; set; }
}
public class Top
{
public List<IDs> entries { get; set; }
}
當我去運行程序,似乎當它到達不工作:
List<string> pros = new List<string>();
using (var web = new WebClient())
{
web.Encoding = System.Text.Encoding.UTF8;
var jsonString = responseFromServer;
var jss = new JavaScriptSerializer();
var ProsList = jss.Deserialize<List<IDs>>(jsonString);
int i = 1;
foreach (IDs x in ProsList)
{
pros.Add(x.playerId);
i++;
if (i == 3)
{
break;
}
}
}
當我把它設置成這樣,它會說我不能使用foreach
,因爲沒有枚舉。任何想法?我不熟悉C#和這種語法,所以有些人可能很容易看到。謝謝!
我想補充一點,我使用的Visual Studio 2013年
的可能重複(HTTP [反序列化JSON成C#動態對象?]:/ /stackoverflow.com/questions/3142495/deserialize-json-into-c-sharp-dynamic-object) – Kutyel 2014-12-05 07:34:09
我覺得它更多的'foreach'枚舉,IDK的雖然。 – Kragalon 2014-12-05 11:59:57