本文整理汇总了C#中System.Web.Script.Serialization.JavaScriptSerializer.GetType方法的典型用法代码示例。如果您正苦于以下问题:C# Script.Serialization.JavaScriptSerializer.GetType方法的具体用法?C# Script.Serialization.JavaScriptSerializer.GetType怎么用?C# Script.Serialization.JavaScriptSerializer.GetType使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Web.Script.Serialization.JavaScriptSerializer
的用法示例。
在下文中一共展示了Script.Serialization.JavaScriptSerializer.GetType方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnActionExecuting
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
//
// Get a shortcut to context objects
//
var request = filterContext.HttpContext.Request;
var server = filterContext.HttpContext.Server;
string contentType = request.ContentType;
if (string.IsNullOrEmpty(contentType)) return;
if (!contentType.Contains("application/json")) return;
string paramValue = request.QueryString.ToString();
if (request.RequestType == "GET")
paramValue = server.UrlDecode(paramValue);
else
using (var reader = new StreamReader(request.InputStream))
paramValue = reader.ReadToEnd();
var serializer = new JavaScriptSerializer();
var rawResult = (IDictionary<string, object>)serializer.DeserializeObject(paramValue);
foreach (var item in filterContext.ActionDescriptor.GetParameters())
{
var deserializeMethod = serializer.GetType()
.GetMethods().First(m => m.Name == "ConvertToType")
.MakeGenericMethod(item.ParameterType);
filterContext.ActionParameters[item.ParameterName] = deserializeMethod.Invoke(serializer, new[] { rawResult[item.ParameterName] });
}
}
示例2: JsonService
public JsonService()
{
_serializer = new JavaScriptSerializer();
_method = _serializer
.GetType()
.GetMethods(BindingFlags.Instance | BindingFlags.Public)
.First(m => m.Name.EndsWith("Deserialize"));
}
示例3: Deserialize
public static object Deserialize(string jsonText, Type valueType)
{
// *** Have to use Reflection with a 'dynamic' non constant type instance
JavaScriptSerializer ser = new JavaScriptSerializer();
object result = ser.GetType()
.GetMethod("Deserialize")
.MakeGenericMethod(valueType)
.Invoke(ser, new object[1] { jsonText });
return result;
}