Care to post the exact response you are getting from the API? I just did a test response and everything de-serialized properly.
Model:
namespace TwitchLibrary.Models.API.Clips
{
public class ClipsPage
{
[JsonProperty("_cursor")]
public string _cursor { get; protected set; }
[JsonProperty("clips")]
public List<Clip> clips { get; protected set; }
}
}
Raw Result:
"{\"clips\":[{\"slug\":\"AbstruseGracefulWasabiDerp\",\"tracking_id\":\"89682970\",\"url\":\"https://clips.twitch.tv/AbstruseGracefulWasabiDerp?tt_medium=clips_api\\u0026tt_content=url\",\"embed_url\":\"https://clips.twitch.tv/embed?clip=AbstruseGracefulWasabiDerp\\u0026tt_medium=clips_api\\u0026tt_content=embed\",\"embed_html\":\"\\u003ciframe src='https://clips.twitch.tv/embed?clip=AbstruseGracefulWasabiDerp\\u0026tt_medium=clips_api\\u0026tt_content=embed' width='640' height='360' frameborder='0' scrolling='no' allowfullscreen='true'\\u003e\\u003c/iframe\\u003e\",\"broadcaster\":{\"id\":\"124420521\",\"name\":\"nalcs1\",\"display_name\":\"NALCS1\",\"channel_url\":\"https://www.twitch.tv/nalcs1\",\"logo\":\"https://static-cdn.jtvnw.net/jtv_user_pictures/nalcs1-profile_image-08919a119ad289e3-150x150.png\"},\"curator\":{\"id\":\"106007610\",\"name\":\"leaguealex\",\"display_name\":\"leaguealex\",\"channel_url\":\"https://www.twitch.tv/leaguealex\",\"logo\":null},\"vod\":{\"id\":\"152525682\",\"url\":\"https://www.twitch.tv/videos/152525682?t=2h59m13s\"},\"broadcast_id\":\"25531883200\",\"game\":\"League of Legends\",\"language\":\"en\",\"title\":\"Phreak roasts Doublelift (Found on main page)\",\"views\":104666,\"duration\":30.567667,\"created_at\":\"2017-06-17T21:02:22Z\",\"thumbnails\":{\"medium\":\"https://clips-media-assets.twitch.tv/25531883200-offset-10752-preview-480x272.jpg\",\"small\":\"https://clips-media-assets.twitch.tv/25531883200-offset-10752-preview-260x147.jpg\",\"tiny\":\"https://clips-media-assets.twitch.tv/25531883200-offset-10752-preview-86x45.jpg\"}}],\"_cursor\":\"MQ==\"}"
Formatted
De-serialized Result:
