Първо, трябва да разберете какво е 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 |