引言
在为移动端写接口的过程中,接收的是一个json串。上篇提到了怎么获取。接下来分享一下怎么来取值。
穿过来的json串
<span style="font-size:18px;">{
"loginname" : "mengxu.zhang"
"password" : "123456"
}</span>
后台接收
<span style="font-size:18px;"><span style="font-size:18px;">string requestMes = string.Empty;
using(StreamReader sr = new StreamReader(Request.InputStream))
{
requestMes = sr.ReadLine();
}</span></span>
解析,取参
<span style="font-size:18px;">Dictionary<string,object> dic=JsonToDictionary(requestMes);
string LoginName = dic["loginname"].ToString());
string Password= dic["password"].ToString());</span>
json通过存到字典里反序列化
<span style="font-size:18px;">//实例化JavaScriptSerializer类的实例
JavaScriptSerializer jss = new JavaScriptSerializer();
public Dictionary<String,object> JsonToDictionary(string problemInfo)
{
try
{
//将json字符串转换为字典对象
}
catch(Exception e)
{
throw new Exception(e.Message);
}
}</span>
小结
这是最基本的对json的反序列化,下篇继续分享如果获取的json串是数组该怎么反序列化取值,敬请期待!