gpt4 book ai didi

C# Json接口(interface)序列化

转载 作者:行者123 更新时间:2023-11-30 23:12:42 27 4
gpt4 key购买 nike

有没有人可以帮我连载IList<IShows> .我设法在 JsonConvert.SerializeObject 的帮助下将其序列化但是......假设我有这样的类(class):

public class Show : IShow
{
public string Name { get; set; }
public IList<IEpisode> Episodes { get; set; }
public int Count { get; set; }
}
public class Episode : IEpisode
{
public string Name { get; set; }
public DateTime Date { get; set; }
public IList<ILink> Links { get; set; }
}
public class Link : ILink
{
public string URL { get; set; }
public string Name { get; set; }
public string Quality { get; set; }
}

我得到类似的东西:

[
{
"Name": "Supernatural",
"Episodes": [
{
"Name": "There's Something About Mary",
"Date": "2017-05-12T02:20:05+01:00",
"Links": [
{
"URL": "url",
"Name": "HDTV",
"Quality": "480p"
},
{
"URL": "url",
"Name": "HDTV",
"Quality": "720p"
}
]
}
]
}
]

但我想在每个节目 (show) 之前添加额外的标签,并在所有节目之前添加另一个标签 (shows)。

有人知道怎么做吗?

最佳答案

这可能不是 JSON 的本意,结构对我来说很好。

但如果你真的需要,你可以这样做:

public class Root {
public IList<ShowWrapper> Shows { get; set;}
}
public class ShowWrapper { //silly name though ;)
public IShow Show { get; set;}
}

并序列化 Root 的实例而不是

IList<IShow>. 

这应该会产生所需的结构,但感觉很不自然。

顺便说一句,您使用的是什么序列化程序。也许外面有人知道实现此目标的“手动”方式较少。

关于C# Json接口(interface)序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43947393/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com