Прежде всего, вам нужно понять, что такое 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 можно передавать простой String, Number, Boolean, массив или сложный объект Object. В среде .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 { return name; } set { name = value; } } частный международный возраст; публичный международный возраст { get { return age; } set { возраст = значение; } } } 1) Сериализация используя System; с использованием System.Collections.Generic; с использованием System.Linq; с использованием System.Web; используя System.Web.UI; с использованием System.Web.UI.WebControls; используя Newtonsoft.Json;
Пространство имён JSONnet
{ Публичный тест с частичным классом: System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Person person = новый Person(); Человек. Имя = «GoldenEasy»; Человек. Возраст = 25 лет;
string strSerializeJSON = JsonConvert.SerializeObject(person); Response.Write(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 { protected void Page_Load(object sender, EventArgs e) { Person person = новый Person(); Человек. Имя = «GoldenEasy»; Человек. Возраст = 25 лет; string strSerializeJSON = JsonConvert.SerializeObject(person); Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person)); Response.Write(user. Название);
} }
} Результат выхода: GoldenEasy |