Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 19254|Jawab: 2

[Sumber] Gunakan Newtonsoft.Json di .NET untuk mengonversi, membaca, menulis json

[Salin tautan]
Diposting pada 14/12/2015 17.33.50 | | |

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




Mantan:【Tutorial Seri Pengembangan iOS Dirilis di Musim Panas】 Tutorial iPhone
Depan:Multithreading utas Peran penting IsBackground untuk utas
 Tuan tanah| Diposting pada 13/01/2016 16.02.50 |
Mengirim versi .net2.0 ke .net4.5

Bin.rar (1.71 MB, Jumlah unduhan: 2)
Diposting pada 18/05/2016 17.53.51 |
Deserialisasi juga dapat ditulis seperti ini: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com