【发布时间】:2019-12-17 12:19:54
【问题描述】:
我有一段 JSON 文件:
[
{"Name": "Chelsea",
"GoalDiff": 20,
"Points": 25
},
{"Name": "Liverpool",
"GoalDiff": 30,
"Points": 35
},
{"Name": "Man United",
"GoalDiff": 5,
"Points": 18
}
]
我需要将它们放入每个对象的数组中,在那里我可以轻松地访问它们以进行排序、用作变量并放入公式中。
编辑:
我已经尝试了这个站点的一些东西来读取文件,例如没有成功
class Program
{
public class TeamInfo
{
public string Name {get; set;}
public int GoalDiff {get; set;}
public int points { get; set; }
}
public void LoadJson()
{
using(StreamReader r = new StreamReader("TXT1.json"))
{
string json = r.ReadToEnd();
List<TeamInfo> items = JsonConvert.DeserializeObject<List<TeamInfo>>(json);
}
}
static void Main(string[] args)
{
dynamic array = JsonConvert.DeserializeObject(json);
foreach (var item in array)
{
Console.WriteLine(item.temp, item.vcc)
}
}
}
同样地,newtonsoft 网站也没有帮到我很多忙。
【问题讨论】:
-
好的。你有什么问题?
-
到目前为止你尝试了什么?有没有源代码分享一下
-
听起来你需要一个类,如
Team,其属性为Name、GoalDiff和Points,然后只需将 JSON 反序列化为该类的列表或数组即可。跨度> -
这能回答你的问题吗? Deserialize JSON with C#
-
如果您使用.Net Core 3.0 或更高版本,我的answer 链接问题应该会有所帮助
标签: c# arrays json deserialization