.NET 3.5 version of code

Discussion in 'ASP .Net' started by Matty J, May 17, 2008.

  1. Matty J

    Matty J Guest


    I'm having difficulty finding out what the latest version of the .NET
    framework's C# code equivalent is for the following:

    using System.Web.Script.Serialization;

    JavaScriptSerializer ser = new JavaScriptSerializer();
    result = ser.Deserialize<MyType>(JSON_encoded_string);

    Any help would be appreciated.
    Matty J, May 17, 2008
    1. Advertisements

  2. Juan T. Llibre, May 17, 2008
    1. Advertisements

  3. Matty J

    Matty J Guest

    Thanks Juan.

    I'm confused - is that not the same code as in my example?

    When I compile my project using Visual Studio 2008 it tells me:
    1 'System.Web.Script.Serialization.JavaScriptSerializer.JavaScriptSerializer()'
    is obsolete: 'The recommended alternative is
    System.Runtime.Serialization.DataContractJsonSerializer.' C:\inetpub
    \Website\members\default.aspx.cs 53 32 WebProject

    Any further ideas?
    Matty J, May 20, 2008
  4. re:
    !> obsolete

    Obsolete ?

    Even ScottGu wonders why :


    Read the sample code there, as well, as the user comments and Scott's replies.

    Also, note that "obsolete' doesn't mean you can't use it, even if you get a warning.

    The JavaScriptSerializer is currently marked obsolete - although I'm
    not sure why (was going to ask someone about this today). It is very handy.

    Note that obsolete doesn't mean removal in .NET 3.5
    - it will be supported at least another version or two (or longer if I can convince them <g>)

    Your code should work...with a warning.
    Juan T. Llibre, May 20, 2008
  5. Matty J

    Matty J Guest

    Great, thanks Juan, that's what I needed to know.
    Matty J, May 21, 2008
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.