c# - Json对象从YouTube返回重复字段

标签 c# json youtube youtube-api windows-store-apps

我有以下来自YouTube链接的Json C#代码,该代码具有两个具有相同名称的属性,即author,author2和author内部名称-name uri(我将其更改为Uris,因为它是关键字)在调用url时,它将返回所有内容但不是作者,它对作者显示为空,请帮助我解决此问题

这是我的源代码,

[DataContract]   
public class Title
{
    [DataMember (Name="$t")]
    public string title { get; set; }
}
[DataContract]
public class Name2
{
    [DataMember(Name = "$t")]
    public string authorname { get; set; }
}
[DataContract]
public class Uri2
{
    [DataMember(Name = "$t")]
    public string channelurl { get; set; }
}

public class Author2
{
    public Name2 name { get; set; }
    public Uri2 uri { get; set; }
}
[DataContract]
public class YtChannelId
{
    [DataMember (Name="$t")]
    public string channelid { get; set; }
}
[DataContract]
public class MediaThumbnail
{
    [DataMember(Name = "url")]
    public string imgurl { get; set; }
}
[DataContract]
public class MediaGroup
{
    [DataMember (Name="media$thumbnail")]
    public List<MediaThumbnail> media_thumbnail { get; set; }
}
[DataContract]
public class FeAEntry
{
    public List<Author2> author { get; set; }
    [DataMember (Name="yt$channelId")]
    public YtChannelId channelId { get; set; }
    public Title title { get; set; }
    [DataMember (Name="media$group")]
    public MediaGroup media_group { get; set; }
}

public class FeAFeed
{
    public List<FeAEntry> entry { get; set; }
}
    public class Name
{
        [DataMember (Name="$t")]
    public string t { get; set; }
}

public class Uris
{
    [DataMember (Name="$t")]
    public string t { get; set; }
}
public class Author
{
    public Name name { get; set; }
    public Uris uri { get; set; }
}
public class FeARootObject
{
    public FeAFeed feed { get; set; }
    public List<Author> author { get; set; }
}

问候,

西瓦

最佳答案

您没有将[DataMember]属性分配给author属性。 WCF仅序列化DataMembers。

您的Author2类也缺少[DataContract]属性。

另请:http://msdn.microsoft.com/en-us/library/ms733127.aspx

关于c# - Json对象从YouTube返回重复字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17327295/

相关文章:

c# - 命令提示符未打开但在.Net中执行命令

javascript - 将数组作为查询字符串传递

c# - JSON.net 父键

java - Spring Boot + Java : Keyword Based Search from JSON data

android - youtube 嵌入的播放按钮在 android-chrome 上不起作用

video - 网络视频时间码搜索

c# - 不一致的语法 c#?

c# - WPF 使用异步方法更新 ListBox 中的项目源

更新面板时 JavaScript 不工作

api - 使用 YouTube 视频 API 时无法获取 fileDetails 部分