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(