Saw the following post today and decided to update JOS.ContentSerializer to support TimeSpan? properties.

The default implementation is really naive:

public object Handle(TimeSpan? value, PropertyInfo property, IContentData contentData)
{
    return value?.ToString();
}

If you want to customize the behaviour, just follow this post