Cannot find JavaScriptSerializer in .Net 4.0
Cannot find JavaScriptSerializer in .Net 4.0
Question
I cannot seem to find the JavaScriptSerializer
object nor the the System.Web.Script.Serialization
namespace within Visual Studio 2010. I need to serialize something to JSON what am I supposed to use?
And yes, I already included the System.Web.Extensions
(in System.Web.Extensions.dll) within the project. Which is why I am shocked?
- I do know
System.Web.Extensions
was marked as obsolete in 3.5
Accepted Answer
Check if you included the .net 4 version of System.Web.Extensions
- there's a 3.5 version as well, but I don't think that one works.
These steps work for me:
- Create a new console application
- Change the target to .net 4 instead of Client Profile
- Add a reference to
System.Web.Extensions
(4.0) - Have access to
JavaScriptSerializer
in Program.cs now :-)
Read more... Read less...
- Right click
References
and doAdd Reference
, then fromAssemblies->Framework
selectSystem.Web.Extensions
. - Now you should be able to add the following to your class file:
using System.Web.Script.Serialization;
From the first search result on google:
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
JavaScriptSerializer Class
Provides serialization and deserialization functionality for AJAX-enabled applications.
Inheritance Hierarchy
System.Object
System.Web.Script.Serialization.JavaScriptSerializer
Namespace: System.Web.Script.Serialization
Assembly: System.Web.Extensions (in System.Web.Extensions.dll)
So, include System.Web.Extensions.dll
as a reference.
I'm using Visual Studio 2015 and finally ran across this post.
Yes in order to use
JavaScriptSerializer json = new JavaScriptSerializer();
You must right click on references and under Assemblies --> Framework choose
System.Web.Extensions
Then add in your reference
using System.Web.Script.Serialization;
This is how to get JavaScriptSerializer available in your application, targetting .NET 4.0
(full)
using System.Web.Script.Serialization;
This should allow you to create a new JavaScriptSerializer
object!
using System.Web.Script.Serialization;
is in assembly : System.Web.Extensions (System.Web.Extensions.dll)