C#不使用.ToString()返回Json数据

问题描述 投票:-1回答:1

我是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);
}
c# json tostring
1个回答
0
投票

您想拥有一个包含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);
© www.soinside.com 2019 - 2024. All rights reserved.