对于那些没有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;
JSON.NET
和其他库诞生时那样,通过字符串操作来实现它。