本文整理汇总了C#中JavaScriptSerializer.RegisterConverters方法的典型用法代码示例。如果您正苦于以下问题:C# JavaScriptSerializer.RegisterConverters方法的具体用法?C# JavaScriptSerializer.RegisterConverters怎么用?C# JavaScriptSerializer.RegisterConverters使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JavaScriptSerializer
的用法示例。
在下文中一共展示了JavaScriptSerializer.RegisterConverters方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Deserialize
/// <summary>
/// Deserialize the request body to a model
/// </summary>
/// <param name="mediaRange">Content type to deserialize</param>
/// <param name="bodyStream">Request body stream</param>
/// <param name="context">Current context</param>
/// <returns>Model instance</returns>
public object Deserialize(MediaRange mediaRange, Stream bodyStream, BindingContext context)
{
var serializer = new JavaScriptSerializer(
null,
false,
this.configuration.MaxJsonLength,
this.configuration.MaxRecursions,
this.configuration.RetainCasing,
this.configuration.UseISO8601DateFormat,
this.configuration.Converters,
this.configuration.PrimitiveConverters);
serializer.RegisterConverters(this.configuration.Converters, this.configuration.PrimitiveConverters);
bodyStream.Position = 0;
string bodyText;
using (var bodyReader = new StreamReader(bodyStream))
{
bodyText = bodyReader.ReadToEnd();
}
var genericDeserializeMethod = this.deserializeMethod.MakeGenericMethod(context.DestinationType);
var deserializedObject = genericDeserializeMethod.Invoke(serializer, new object[] { bodyText });
return deserializedObject;
}
示例2: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin"] == null || Session["Admin"].ToString() != "1")
Response.Redirect("login.aspx");
if (Request.QueryString["id"] == null)
Response.Redirect("AboutListing.aspx");
id = Request.QueryString["id"].ToString();
PageHeader = Util.GetTemplate("Admin_header");
string json = Util.GetFileContent("data");
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
obj = serializer.Deserialize(json, typeof(object));
if (!IsPostBack)
{
bool exists = false;
foreach (dynamic obj1 in obj["Portfolio"])
{
if (obj1["id"] == id)
{
txtTitle.Text = obj1["title"];
txtDescription.Text = obj1["description"];
txtSiteLink.Text = obj1["sitelink"];
txtClient.Text = obj1["client"];
txtDate.Text = obj1["date"];
txtService.Text = obj1["service"];
imgImage.ImageUrl = "../" + obj1["image"];
exists = true;
}
}
if(!exists)
Response.Redirect("PortfolioListing.aspx");
}
}
示例3: FourSquareAPI
public FourSquareAPI(string auth)
{
m_auth = auth;
m_ser = new JavaScriptSerializer();
m_ser.RegisterConverters(new JavaScriptConverter[] { new VenueDataConverter() });
}
示例4: parseJson
public void parseJson(String HtmlResult)
{
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
dynamic obj = serializer.Deserialize(HtmlResult, typeof(object));
Console.WriteLine(obj.meta);
}
示例5: Should_deserialize_tuple
public void Should_deserialize_tuple()
{
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new TupleConverter() });
string body = @"{""item1"":10,""item2"":11}";
Tuple<int, int> result = serializer.Deserialize<Tuple<int, int>>(body);
result.ToString().ShouldEqual("(10, 11)");
}
示例6: Should_deserialize_string_tuple
public void Should_deserialize_string_tuple()
{
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new TupleConverter() });
string body = @"{""item1"":""Hello"",""item2"":""World"",""item3"":42}";
var result = serializer.Deserialize<Tuple<string, string, int>>(body);
result.ToString().ShouldEqual("(Hello, World, 42)");
}
示例7: Should_deserialize_type_with_tuples
public void Should_deserialize_type_with_tuples()
{
// When
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new TupleConverter() });
// Then
var typeWithTuple = serializer.Deserialize<TypeWithTuple>(@"{""value"":{""item1"":10,""item2"":11}}");
typeWithTuple.Value.Item1.ShouldEqual(10);
typeWithTuple.Value.Item2.ShouldEqual(11);
}
示例8: getObjectFromURL
public dynamic getObjectFromURL(string URL)
{
using (var webClient = new System.Net.WebClient())
{
var json = webClient.DownloadString(URL);
JavaScriptSerializer jss = new JavaScriptSerializer();
jss.RegisterConverters(new JavaScriptConverter[] { new DynamicJsonConverter() });
dynamic jsonObject = jss.Deserialize(json, typeof(object)) as dynamic;
return jsonObject;
}
}
示例9: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin"] == null || Session["Admin"].ToString() != "1")
Response.Redirect("login.aspx");
PageHeader = Util.GetTemplate("Admin_header");
string json = Util.GetFileContent("data");
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
obj = serializer.Deserialize(json, typeof(object));
CreateFields();
}
示例10: Should_use_primitive_converter_when_available
public void Should_use_primitive_converter_when_available()
{
// When
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new JavaScriptPrimitiveConverter[] { new TestPrimitiveConverter() });
// Then
serializer.Serialize(new TestPrimitiveConverterType() { Data = 12345 }).ShouldEqual("12345");
serializer.Deserialize<TestPrimitiveConverterType>("12345").ShouldEqual(new TestPrimitiveConverterType() { Data = 12345 });
}
示例11: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin"] == null || Session["Admin"].ToString() != "1")
Response.Redirect("login.aspx");
PageHeader = Util.GetTemplate("Admin_header");
string json = Util.GetFileContent("data");
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
obj = serializer.Deserialize(json, typeof(object));
if (!IsPostBack)
{
txtCol1.Text = obj["Footer"][0]["col1"];
txtCol2.Text = obj["Footer"][0]["col2"];
}
}
示例12: Deserialize
/// <summary>
/// Deserialize the request body to a model
/// </summary>
/// <param name="contentType">Content type to deserialize</param>
/// <param name="bodyStream">Request body stream</param>
/// <param name="context">Current context</param>
/// <returns>Model instance</returns>
public object Deserialize(string contentType, Stream bodyStream, BindingContext context)
{
var serializer = new JavaScriptSerializer(null, false, JsonSettings.MaxJsonLength, JsonSettings.MaxRecursions);
serializer.RegisterConverters(JsonSettings.Converters);
bodyStream.Position = 0;
string bodyText;
using (var bodyReader = new StreamReader(bodyStream))
{
bodyText = bodyReader.ReadToEnd();
}
var genericDeserializeMethod = this.deserializeMethod.MakeGenericMethod(new[] { context.DestinationType });
var deserializedObject = genericDeserializeMethod.Invoke(serializer, new[] { bodyText });
return deserializedObject;
}
示例13: Page_Load
protected void Page_Load(object sender, EventArgs e)
{
if (Session["Admin"] == null || Session["Admin"].ToString() != "1")
Response.Redirect("login.aspx");
if (Request.QueryString["id"] == null)
Response.Redirect("AboutListing.aspx");
id = Request.QueryString["id"].ToString();
PageHeader = Util.GetTemplate("Admin_header");
string json = Util.GetFileContent("data");
var serializer = new JavaScriptSerializer();
serializer.RegisterConverters(new[] { new DynamicJsonConverter() });
obj = serializer.Deserialize(json, typeof(object));
if (!IsPostBack)
{
ddlColumns.Items.Add(new ListItem("1", "1"));
ddlColumns.Items.Add(new ListItem("2", "2"));
ddlColumns.Items.Add(new ListItem("3", "3"));
ddlColumns.Items.Add(new ListItem("4", "4"));
ddlColumns.Items.Add(new ListItem("5", "5"));
ddlColumns.Items.Add(new ListItem("6", "6"));
ddlColumns.Items.Add(new ListItem("7", "7"));
ddlColumns.Items.Add(new ListItem("8", "8"));
ddlColumns.Items.Add(new ListItem("9", "9"));
ddlColumns.Items.Add(new ListItem("10", "10"));
ddlColumns.Items.Add(new ListItem("11", "11"));
ddlColumns.Items.Add(new ListItem("12", "12"));
bool exists = false;
foreach (dynamic obj1 in obj["About"])
{
if (obj1["id"] == id)
{
txtValue.Text = obj1["content"];
ddlColumns.SelectedValue = obj1["cols"];
exists = true;
}
}
if(!exists)
Response.Redirect("AboutListing.aspx");
}
}
示例14: Deserialize
/// <summary>
/// Deserialize the request body to a model
/// </summary>
/// <param name="mediaRange">Content type to deserialize</param>
/// <param name="bodyStream">Request body stream</param>
/// <param name="context">Current context</param>
/// <returns>Model instance</returns>
public object Deserialize(MediaRange mediaRange, Stream bodyStream, BindingContext context)
{
var serializer = new JavaScriptSerializer(this.jsonConfiguration, this.globalizationConfiguration);
serializer.RegisterConverters(this.jsonConfiguration.Converters, this.jsonConfiguration.PrimitiveConverters);
if (bodyStream.CanSeek)
{
bodyStream.Position = 0;
}
string bodyText;
using (var bodyReader = new StreamReader(bodyStream))
{
bodyText = bodyReader.ReadToEnd();
}
var genericDeserializeMethod = this.deserializeMethod.MakeGenericMethod(context.DestinationType);
var deserializedObject = genericDeserializeMethod.Invoke(serializer, new object[] { bodyText });
return deserializedObject;
}
示例15: Deserialize
/// <summary>
/// Deserialize the request body to a model
/// </summary>
/// <param name="contentType">Content type to deserialize</param>
/// <param name="bodyStream">Request body stream</param>
/// <param name="context">Current context</param>
/// <returns>Model instance</returns>
public object Deserialize(string contentType, Stream bodyStream, BindingContext context)
{
var serializer = new JavaScriptSerializer(null, false, JsonSettings.MaxJsonLength, JsonSettings.MaxRecursions);
serializer.RegisterConverters(JsonSettings.Converters);
bodyStream.Position = 0;
string bodyText;
using (var bodyReader = new StreamReader(bodyStream))
{
bodyText = bodyReader.ReadToEnd();
}
var genericDeserializeMethod = this.deserializeMethod.MakeGenericMethod(new[] { context.DestinationType });
var deserializedObject = genericDeserializeMethod.Invoke(serializer, new[] { bodyText });
if (context.DestinationType.GetProperties(BindingFlags.Public | BindingFlags.Instance).Except(context.ValidModelProperties).Any())
{
return CreateObjectWithBlacklistExcluded(context, deserializedObject);
}
return deserializedObject;
}