Перш за все, вам потрібно зрозуміти, що таке JSON, ви можете натиснути https://www.ibm.com/developerworks/cn/web/wa-lo-json/, щоб дізнатися більше про JSON, я коротко познайомлю з JSON тут: JSON розшифровується як Javascrip{filter}t Object Natation — легкий формат обміну даними, ідеальний для взаємодії з сервером із Javascrip{filter}t. Як і XML, JSON — це формат даних на основі простого тексту. Оскільки JSON за своєю суттю підготовлений для Javascrip{filtering}t, формат даних JSON дуже простий: у JSON можна передати простий рядок, число, булевий діапазон, масив або складний об'єкт об'єкта. У .NET середовище ми використовуємо Json.net для серіалізації та десеріалізації JSON-даних.
Почніть з натискання Connect http://json.codeplex.com/, щоб завантажити JSON. .NET-плагіни та код. Потім додайте референсні Newtonsoft.Json.dll у своєму проєкті Додати простір назв: за допомогою Newtonsoft.Json; Нижче наведено деякі важливі методи та приклади серіалізації та десеріалізації JSON: JsonConvert.SerializeObject(object value), який має метод перевантаження JsonConvert.SerializeObject(object value, params JsonConverter[] converters). JsonConvert.DeserializeObject(значення рядка, тип типу), десеріалізований, має метод перевантаження JsonConvert.DeserializeObject(значення рядка, тип типу, перетворювачі параметрів JsonConverter[] Ці два методи дозволяють досягати базових вимог до серіалізації та десеріалізації, див. наступні приклади: Спершу побудуємо код класу Person: Особа публічного класу { ім'я приватного рядка; Публічна назва рядка { get { повернути ім'я; } set { name = value; } } приватний міжнародний вік; публічний міжнародний вік { get { return age; } set { age = value; } } } 1) Серіалізація використовуючи System; з використанням System.Collections.Generic; використовуючи System.Linq; використовуючи System.Web; використовуючи System.Web.UI; використання System.Web.UI.WebControls; використовуючи Newtonsoft.Json;
Простір імен JSONnet
{ Публічний частковий тест у класі: System.Web.UI.Page { захищена порожнеча Page_Load(відправник об'єкта, EventArgs e) { Особа = нова Особа(); людина. Ім'я = «GoldenEasy»; людина. Вік = 25;
string strSerializeJSON = JsonConvert.SerializeObject(person); Відповідь.Писати (strSerializeJSON); } }
} Вихід: {"Name":"GoldenEasy","Age":25} 2) десеріалізація використовуючи System; з використанням System.Collections.Generic; використовуючи System.Linq; використовуючи System.Web; використовуючи System.Web.UI; використання System.Web.UI.WebControls; використовуючи Newtonsoft.Json;
Простір імен JSONnet
{ Публічний частковий тест у класі: System.Web.UI.Page { захищена порожнеча Page_Load(відправник об'єкта, EventArgs e) { Особа = нова Особа(); людина. Ім'я = «GoldenEasy»; людина. Вік = 25; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Відповідь.Write(користувач. Назва);
} }
} Вихідний результат: GoldenEasy |