Saya tidak bisa menemukan JavaScriptSerializer
objek maupun System.Web.Script.Serialization
namespace di dalam Visual Studio 2010. Saya perlu membuat serial sesuatu ke JSON apa yang harus saya gunakan?
Dan ya, saya sudah memasukkan System.Web.Extensions
(dalam System.Web.Extensions.dll) dalam proyek. Karena itulah saya kaget?
- Saya tahu
System.Web.Extensions
ditandai sebagai usang dalam 3,5
c#
visual-studio
jsonserializer
Tahanan NOL
sumber
sumber
Jawaban:
Periksa apakah Anda menyertakan versi .net 4
System.Web.Extensions
- ada versi 3.5 juga, tapi saya rasa itu tidak berfungsi.Langkah-langkah ini bekerja untuk saya:
System.Web.Extensions
(4.0)JavaScriptSerializer
dalam Program.cs sekarang :-)sumber
References
dan lakukanAdd Reference
, lalu dariAssemblies->Framework
pilihSystem.Web.Extensions
.sumber
Dari hasil pencarian pertama di google:
http://msdn.microsoft.com/en-us/library/system.web.script.serialization.javascriptserializer.aspx
Jadi, sertakan
System.Web.Extensions.dll
sebagai referensi.sumber
Saya menggunakan Visual Studio 2015 dan akhirnya berlari melintasi posting ini.
Ya untuk digunakan
Anda harus mengklik kanan pada referensi dan di bawah Sidang -> Kerangka pilih
Kemudian tambahkan referensi Anda
sumber
Ini adalah cara mendapatkan JavaScriptSerializer tersedia di aplikasi Anda, penargetan
.NET 4.0
(penuh)Ini seharusnya memungkinkan Anda membuat
JavaScriptSerializer
objek baru !sumber
sedang berkumpul: System.Web.Extensions (System.Web.Extensions.dll)
sumber
Apakah Anda menargetkan kerangka .NET 4 atau Profil Klien .NET 4?
Jika Anda menargetkan yang terakhir, Anda tidak akan menemukan kelas itu. Anda juga mungkin kehilangan referensi, kemungkinan ke ekstensi dll.
sumber
Bagi mereka yang tampaknya mengikuti jawaban di atas tetapi masih memiliki masalah (misalnya, lihat komentar pertama pada pertanyaan poster):
Anda mungkin sedang mengerjakan solusi dengan banyak proyek. Proyek Anda tampaknya bekerja dalam referensi proyek lain, tetapi Anda sebenarnya memodifikasi file dari salah satu proyek lain. Sebagai contoh:
System.Web.Extensions
Tetapi jika file yang Anda modifikasi untuk digunakan
System.Web.Script.Serialization
ada di proyek B, maka Anda perlu menambahkan referensi keSystem.Web.Extension
dalam proyek B juga.sumber
Apakah Anda menyertakan referensi
System.Web.Extensions
? Jika Anda mengeklik tautan pertama Anda, tautan itu menunjukkan perakitan mana.sumber
Anda harus menambahkan referensi ke proyek.
Di Assemblies, ada System.Web.Extensions Tambahkan itu.
Setelah selesai dimasukkan:
Itu berhasil bagi saya.
sumber
Asal tahu saja, saya menggunakan Visual Studio 2013 dan memiliki masalah yang sama sampai saya menggunakan Properti Proyek untuk beralih ke kerangka kerja 3,5 dan kembali ke 4,5. Ini karena beberapa alasan mendaftarkan .dll dengan benar dan saya dapat menggunakan System.Web.Extensions .
sumber
Anda dapat menggunakan opsi lain yaitu Newtonsoft.Json, Anda dapat menginstalnya dari NuGet Package Manager.
Peralatan >> Nuget Package Manager >> Package Manager Console dengan mengeluarkan perintah
Install-Package Newtonsoft.Json
atau
dengan menggunakan GUI di Tools >> Nuget Package Manager >> Kelola Paket NuGet untuk Solusi ...
sumber