fix toJsonExcludeDefaultValues returning malformed json