IVJsonSerializer.cs 686 B

12345678910111213141516171819
  1. using System;
  2. namespace VCommon.Json
  3. {
  4. public interface IVJsonSerializer
  5. {
  6. /// <summary> 反序列化: 如果传入json为null则返回T的默认值 </summary>
  7. T DeserializeObject<T>(string json);
  8. /// <summary> 反序列化匿名类型: 如果传入json为null则返回T的默认值 </summary>
  9. T DeserializeAnonymousTypeObject<T>(string json, T anon = default(T));
  10. /// <summary> 反序列化: 按指定类型, 如果传入的json为null则返回该类型的默认值 </summary>
  11. object DeserializeObject(string json, Type type);
  12. /// <summary> 序列化 </summary>
  13. string SerializeObject(object obj);
  14. }
  15. }