当前位置: 首页>>代码示例>>C#>>正文


C# JavaScriptSerializer.RegisterConverters方法代码示例

本文整理汇总了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;
        }
开发者ID:afwilliams,项目名称:Nancy,代码行数:34,代码来源:JsonBodyDeserializer.cs

示例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");
        }
    }
开发者ID:RefractedPaladin,项目名称:Freelancer-Template,代码行数:35,代码来源:PortfolioEdit.aspx.cs

示例3: FourSquareAPI

    public FourSquareAPI(string auth)
    {
        m_auth = auth;

        m_ser = new JavaScriptSerializer();
        m_ser.RegisterConverters(new JavaScriptConverter[] { new VenueDataConverter() });
    }
开发者ID:jdbholmes,项目名称:Foursquare-Venue-ASP.net,代码行数:7,代码来源:FourSquareAPI.cs

示例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);
 }
开发者ID:vnkv9,项目名称:MIDTERM,代码行数:7,代码来源:Searchinput.aspx.cs

示例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)");
        }
开发者ID:RadifMasud,项目名称:Nancy,代码行数:9,代码来源:JavaScriptSerializerFixture.cs

示例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)");
        }
开发者ID:RadifMasud,项目名称:Nancy,代码行数:9,代码来源:JavaScriptSerializerFixture.cs

示例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);
        }
开发者ID:RadifMasud,项目名称:Nancy,代码行数:11,代码来源:JavaScriptSerializerFixture.cs

示例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;
     }
 }
开发者ID:SkouRene,项目名称:Diablo3profiler,代码行数:11,代码来源:BilkaDubai.ascx.cs

示例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();
    }
开发者ID:RefractedPaladin,项目名称:Freelancer-Template,代码行数:12,代码来源:Social.aspx.cs

示例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 });
        }
开发者ID:VPashkov,项目名称:Nancy,代码行数:12,代码来源:JavaScriptSerializerFixture.cs

示例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"];
        }
    }
开发者ID:RefractedPaladin,项目名称:Freelancer-Template,代码行数:16,代码来源:Footer.aspx.cs

示例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;
        }
开发者ID:lukywong,项目名称:Nancy,代码行数:25,代码来源:JsonBodyDeserializer.cs

示例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");
        }
    }
开发者ID:RefractedPaladin,项目名称:Freelancer-Template,代码行数:43,代码来源:AboutEdit.aspx.cs

示例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;
        }
开发者ID:RadifMasud,项目名称:Nancy,代码行数:30,代码来源:JsonBodyDeserializer.cs

示例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;
        }
开发者ID:RobertTheGrey,项目名称:Nancy,代码行数:30,代码来源:JsonBodyDeserializer.cs


注:本文中的JavaScriptSerializer.RegisterConverters方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。