我想把它变成一个类这样我就可以解析它..。但是http://json2csharp.com/给了它一个错误..。我想我可以自己做,但是像“红队”和“禁名”这样的变量在名字里都有空格。所以这完全把我甩了..。
还有一个事实是,有一支“红队”和一支“蓝队”,这让我很失望,因为我在互联网上看到的例子在一个文件中没有两个不同的类。有谁能帮上忙吗?试着学习JSON.net,但是很难解析所有的东西
{
"red team": {
"ban name": [
"Corkii",
"Darius",
"Diana"
],
"ban number": [
14,
15,
16
],
"players": [
"Nien",
"bigfatlp",
"Link",
"Doublelift",
"Chauster"
],
"pick rate": [
0.7,
0.5,
0.8,
0.9,
0.6
],
"pick number": [
6,
7,
8,
9,
10
],
"team": "Counter Logic Gaming",
"pick name": [
"Anivia",
"Annie",
"Ashe",
"Blitzcrank",
"Brand"
],
"pick win rate": [
0.6,
0.7,
0.8,
0.9,
0.5
]
},
"blue team": {
"ban name": [
"Caitlyn",
"Cassiopeia",
"Chogath"
],
"ban number": [
11,
12,
13
],
"players": [
"Dyrus",
"TheOddOne",
"Reginald",
"WildTurtle",
"Xpecial"
],
"pick rate": [
0.2,
0.5,
0.3,
0.4,
0.1
],
"pick number": [
1,
2,
3,
4,
5
],
"team": "TSM Snapdragon",
"pick name": [
"Aatrox",
"Ahri",
"Akali",
"Alistar",
"Amumu"
],
"pick win rate": [
0.1,
0.2,
0.3,
0.4,
0.5
]
}发布于 2013-12-12 06:05:33
使用JSONLint检查您的JSON,我得到:
Parse error on line 1:
"redteam": { "ba
^
Expecting '{', '['您必须使用{启动JSON,并以相应的}结尾。如果添加这些字符,并允许JSONLint删除多余的空格,则会得到以下结果:
public class Redteam
{
public List<string> banname { get; set; }
public List<int> bannumber { get; set; }
public List<string> players { get; set; }
public List<double> pickrate { get; set; }
public List<int> picknumber { get; set; }
public string team { get; set; }
public List<string> pickname { get; set; }
public List<double> pickwinrate { get; set; }
}
public class Blueteam
{
public List<string> banname { get; set; }
public List<int> bannumber { get; set; }
public List<string> players { get; set; }
public List<double> pickrate { get; set; }
public List<int> picknumber { get; set; }
public string team { get; set; }
public List<string> pickname { get; set; }
public List<double> pickwinrate { get; set; }
}
public class RootObject
{
public Redteam redteam { get; set; }
public Blueteam blueteam { get; set; }
}https://stackoverflow.com/questions/20536135
复制相似问题