Pertama-tama, Anda perlu memahami apa itu JSON, Anda dapat mengklik https://www.ibm.com/developerworks/cn/web/wa-lo-json/ untuk mempelajari lebih lanjut tentang JSON, saya akan memperkenalkan JSON secara singkat di sini: JSON adalah singkatan dari Javascrip{filter}t Object Natation, yang merupakan format pertukaran data ringan yang ideal untuk interaksi server dengan Javascrip{filter}t. Seperti XML, JSON adalah format data berbasis teks biasa. Karena JSON secara inheren disiapkan untuk Javascrip{filtering}t, format data JSON sangat sederhana, Anda dapat mentransfer objek String, Number, Boolean, array, atau Object kompleks sederhana dalam JSON. Di lingkungan .NET, kami menggunakan Json.net untuk menserialisasi dan mendeserialisasi data JSON.
Mulailah dengan mengklik Hubungkan http://json.codeplex.com/ untuk mengunduh JSON. Plugin dan kode .NET. Kemudian buat Newtonsoft.Json.dll referensi dalam proyek Anda Tambahkan namespace: menggunakan Newtonsoft.Json; Berikut ini adalah beberapa metode dan contoh penting serialisasi dan deserialisasi JSON: JsonConvert.SerializeObject(nilai objek), yang memiliki metode kelebihan beban JsonConvert.SerializeObject(nilai objek, parameter konverter JsonConverter[]. JsonConvert.DeserializeObject(nilai string, Jenis jenis), dideserialisasi, memiliki metode kelebihan beban JsonConvert.DeserializeObject(nilai string, Jenis jenis, parameter konverter JsonConverter[]) Kedua metode ini dapat mencapai persyaratan serialisasi dan deserialisasi dasar, lihat contoh berikut: Pertama, mari kita buat kode kelas Person sebagai berikut: kelas publik Orang { nama string pribadi; string publik Nama { get { return name; } set { name = value; } } usia int pribadi; publik int Usia { mendapatkan { usia kembali; } atur { age = nilai; } } } 1) Serialisasi menggunakan Sistem; menggunakan System.Collections.Generic; menggunakan System.Linq; menggunakan System.Web; menggunakan System.Web.UI; menggunakan System.Web.UI.WebControls; menggunakan Newtonsoft.Json;
ruang nama JSONnet
{ Tes Kelas Parsial Publik : System.Web.UI.Page { void yang dilindungi Page_Load(pengirim objek, EventArgs e) { Orang orang = orang baru (); orang. Nama = "GoldenEasy"; orang. Usia = 25;
string strSerializeJSON = JsonConvert.SerializeObject(orang); Response.Write(strSerializeJSON); } }
} Hasil: {"Nama":"GoldenEasy","Age":25} 2) deserialisasi menggunakan Sistem; menggunakan System.Collections.Generic; menggunakan System.Linq; menggunakan System.Web; menggunakan System.Web.UI; menggunakan System.Web.UI.WebControls; menggunakan Newtonsoft.Json;
ruang nama JSONnet
{ Tes Kelas Parsial Publik : System.Web.UI.Page { void yang dilindungi Page_Load(pengirim objek, EventArgs e) { Orang orang = orang baru (); orang. Nama = "GoldenEasy"; orang. Usia = 25; string strSerializeJSON = JsonConvert.SerializeObject(orang); Pengguna orang = (Orang)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(pengguna. Nama);
} }
} Hasil keluarannya adalah: GoldenEasy |