Example #1
0
 /// <summary>
 /// 自定义序列化不支持类型
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="jsonSerializer"></param>
 /// <param name="value"></param>
 /// <returns>未写入字符数量</returns>
 public virtual int NotSupport <T>(JsonSerializer jsonSerializer, T value)
 {
     if (value != null)
     {
         Type type = typeof(T);
         if (type.IsInterface)
         {
             jsonSerializer.CallSerialize((object)value);
         }
         else
         {
             if (!type.IsArray)
             {
                 jsonSerializer.CharStream.WriteJsonObject();
             }
             else
             {
                 jsonSerializer.CharStream.WriteJsonArray();
             }
         }
     }
     else
     {
         jsonSerializer.CharStream.WriteJsonNull();
     }
     return(0);
 }