Menghuraikan JSON tanpa JSON.NET dalam Metro Apps
Dalam bidang pembangunan aplikasi Metro untuk Windows 8, ketiadaan JSON yang popular Perpustakaan .NET boleh menimbulkan cabaran. Artikel ini meneroka penyelesaian alternatif untuk menghuraikan data JSON dalam konteks Metro.
Penyelesaian: Gunakan Ruang Nama System.Json
Versi moden .NET termasuk ruang nama System.Json , diperkenalkan dalam .NET 4.5. Ruang nama ini menyediakan satu set kelas yang direka untuk menghuraikan dan memanipulasi data JSON. Untuk mengakses kelas ini, tambahkan rujukan kepada himpunan System.Runtime.Serialization.
Menghuraikan JSON dengan JsonValue.Parse()
Kaedah JsonValue.Parse() adalah pusat kepada proses penghuraian. Ia mengambil teks JSON sebagai input dan mengembalikan contoh JsonValue:
JsonValue value = JsonValue.Parse(@"{ ""name"":""Prince Charming"", ...");
Menghantar ke JsonObject untuk Data Objek
Jika teks JSON mewakili objek, anda boleh menghantar JsonValue kepada JsonObject:
JsonObject result = value as JsonObject;
Mengakses Sifat Objek
Sebaik sahaja anda mempunyai JsonObject, anda boleh mengakses sifatnya seperti berikut:
Console.WriteLine("Name .... {0}", (string)result["name"]); Console.WriteLine("Artist .. {0}", (string)result["artist"]); Console.WriteLine("Genre ... {0}", (string)result["genre"]);
Menavigasi Struktur JSON
Kelas System.Json menyediakan cara yang mudah dan fleksibel untuk menavigasi dan mengakses data JSON, serupa dengan pendekatan yang digunakan dalam System.Xml.Linq untuk XML. Menggunakan ruang nama ini membolehkan anda menghuraikan dan memproses data JSON dengan berkesan dalam aplikasi Metro anda, walaupun tanpa pustaka JSON.NET.
Atas ialah kandungan terperinci Bagaimana untuk Menghuraikan JSON dalam Aplikasi Metro Windows 8 Tanpa JSON.NET?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!