我是C#和Core 3开发的新手。尝试使用API和一些JSON。
但是现在我无法打印我的班级字符串。我确定数据是正确传递的。因为我有578行,所以列表计数也返回578。
我如何写下不同的元素? .ToString()仅返回字符串的名称,而不是内容。
string url = "spreadsheet url";
HttpResponseMessage response = await client.GetAsync(url);
string responseBodySheet = await response.Content.ReadAsStringAsync();
var jsonSheet = JsonSerializer.Deserialize<SpreadSheet>(responseBodySheet);
var Sheet = jsonSheet.feed;
Console.WriteLine(jsonSheet.GetType());
var DataSheet = Sheet.entry;
Console.WriteLine(DataSheet.Count);
foreach(var Clan in DataSheet)
{
Console.WriteLine(Clan.content.GetType());
Console.WriteLine("Tag: " + Clan.content.data + "");
//await GetClan(Clan.content.data, connection);
}
您想拥有一个包含json对象具有的所有属性的类,可以说这是您的json对象
{
Name: "name",
Date: "24/04/2020",
Age: "20"
}
您需要这样的课程:
Class Person
{
public string Name { get; set; }
public DateTime Date { get; set; }
public int Age { get; set; }
public Person(string name, DateTime date, int age)
{
Name = name;
Date = date;
Age = age;
}
}
您还可以添加json加载函数以序列化数据。
最简单的数据加载方式是
JsonSerializer serializer = new JsonSerializer();
(JsonWriter writer = new JsonTextWriter(new StreamWriter(FileName)))
var person = serializer.Serialize(writer, Person);