Для тех, у кого нет 4.5, вот моя библиотечная функция, которая читает json.Требуется ссылка проекта на System.Web.Extensions
.
using System.Web.Script.Serialization;
public object DeserializeJson<T>(string Json)
{
JavaScriptSerializer JavaScriptSerializer = new JavaScriptSerializer();
return JavaScriptSerializer.Deserialize<T>(Json);
}
Обычно json выписывается на основании контракта.Этот контракт может и обычно кодифицируется в классе (T
).Иногда вы можете взять слово из json и найти объектный браузер, чтобы найти этот тип.
Пример использования:
Учитывая json
{"logEntries":[],"value":"My Code","text":"My Text","enabled":true,"checkedIndices":[],"checkedItemsTextOverflows":false}
Вы можете разобрать егов RadComboBoxClientState
объект, подобный этому:
string ClientStateJson = Page.Request.Form("ReportGrid1_cboReportType_ClientState");
RadComboBoxClientState RadComboBoxClientState = DeserializeJson<RadComboBoxClientState>(ClientStateJson);
return RadComboBoxClientState.Value;