public static string ToJsonString(this object dataContract, IEnumerable <Type> types = null) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(dataContract.GetType(), types, int.MaxValue, false, null, true); string text = JsonExtension.ToJsonStringCore(serializer, dataContract); if (!string.IsNullOrEmpty(text) && JsonExtension.unsafeCharactersRegex.IsMatch(text)) { text = JsonExtension.unsafeCharactersRegex.Replace(text, new MatchEvaluator(JsonExtension.ReplaceWithEscapedCode)); } return(text); }
public static object JsonDeserialize(this string text, Type targetType, IEnumerable <Type> types = null) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(targetType, types); return(JsonExtension.JsonDeserializeCore(text, serializer)); }
public static T JsonDeserialize <T>(this string text, IEnumerable <Type> types = null) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T), types); return((T)((object)JsonExtension.JsonDeserializeCore(text, serializer))); }