/// <summary>
 /// serialization an object to JSON string by IJsonSerializer
 /// </summary>
 /// <typeparam name="T">data type</typeparam>
 /// <param name="obj">data object</param>
 /// <param name="jsonSerializeSetting">JsonSerializeSetting</param>
 /// <returns>Json string</returns>
 public static string ObjectToJson <T>(T obj, JsonSerializeSetting jsonSerializeSetting)
 {
     return(jsonSerializer.ObjectToJson(obj, jsonSerializeSetting));
 }
 /// <summary>
 /// deserialization a json string to an object by IJsonSerializer
 /// </summary>
 /// <param name="json">json string</param>
 /// <param name="jsonSerializeSetting">JsonSerializeSetting</param>
 /// <returns>data object</returns>
 public static T JsonToObject <T>(string json, JsonSerializeSetting jsonSerializeSetting)
 {
     return(jsonSerializer.JsonToObject <T>(json, jsonSerializeSetting));
 }