Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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.
     В .NET средата използваме Json.net за сериализация и десериализация на JSON данни.
     Започнете, като натиснете Connect http://json.codeplex.com/, за да изтеглите JSON. .NET плъгини и код.
     След това направете референтна Newtonsoft.Json.dll в проекта си
     Добави пространство от имена: използвайки Newtonsoft.Json;
     Следват някои важни методи и примери за сериализация и десериализация на JSON:
JsonConvert.SerializeObject(object value), който има метод за претоварване JsonConvert.SerializeObject(стойност на обекта, params JsonConverter[] converters).
JsonConvert.DeserializeObject(стойност на низ, тип тип), десериализиран, има метод за претоварване JsonConvert.DeserializeObject(стойност на низ, тип тип, преобразуватели на параметри JsonConverter[]
Тези два метода могат да постигнат основни изисквания за сериализация и десериализация, вижте следните примери:
Първо, нека изградим класов код за Person, както следва:
  Обществен клас човек
    {
        име на частен низ;
        публичен низ Име
        {
            get { return name; }
            set { name = стойност; }
        }
        частна международна възраст;
        публичен международен възраст
        {
            get { return age; }
            set { възраст = стойност; }
        }
    }
1) Сериализация
използвайки System;
използвайки System.Collections.Generic;
използвайки System.Linq;
използвайки System.Web;
използвайки System.Web.UI;
използване на System.Web.UI.WebControls;
използвайки Newtonsoft.Json;

Namespace JSONnet
{
    Публичен частичен класов тест: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Лице лице = нов Човек();
            човек. Име = "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;

Namespace JSONnet
{
    Публичен частичен класов тест: System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Лице лице = нов Човек();
            човек. Име = "GoldenEasy";
            човек. Възраст = 25;
            string strSerializeJSON = JsonConvert.SerializeObject(person);           
            Person user = (Person)JsonConvert.DeserializeObject(strSerializeJSON, typeof(Person));
            Response.Write(user. Име);
         
        }
    }
}
Резултатът е: GoldenEasy




Предишен:【iOS Разработка Серия Урок, пуснат през лятото】iPhone Tutorial
Следващ:Многонишковост Важната роля на 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