Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 19254|Ответ: 2

[Источник] Используйте Newtonsoft.Json в .NET для конвертации, чтения и записи json

[Скопировать ссылку]
Опубликовано 14.12.2015 17:33:50 | | |

Прежде всего, вам нужно понять, что такое 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




Предыдущий:【iOS Study Series Development Series выпущен летом】Урок по iPhone
Следующий:Многопоточность потоков Важная роль IsBackground для потоков
 Хозяин| Опубликовано 13.01.2016 16:02:50 |
Отправьте версии .net2.0 на .net4.5

Bin.rar (1.71 MB, Количество скачиваний: 2)
Опубликовано 18.05.2016 17:53:51 |
Десериализация также может быть написана следующим образом: List<Model.WebCMS.FloorClass> floor = JsonConvert.DeserializeObject<List<Model.WebCMS.FloorClass>>(html);
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com