C# 使用Newtonsoft解析JSON数组

C# 使用Newtonsoft解析JSON数组,c#,asp.net,arrays,json,json.net,C#,Asp.net,Arrays,Json,Json.net,我正在做一个项目,我想反序列化一个JSON数组。我已经试过了,但不知道如何解析它 JSON数组: {"showAttendanceResult":[{"lec_no":"FA10-BCS-40","reg_no":"2","std_status":"A","std_username":"fahidnadeem"},{"lec_no":"FA10-BCS-4","reg_no":"2","std_status":"A","std_username":"muneebamjad"}]} st

我正在做一个项目,我想反序列化一个JSON数组。我已经试过了,但不知道如何解析它

JSON数组:

{"showAttendanceResult":[{"lec_no":"FA10-BCS-40","reg_no":"2","std_status":"A","std_username":"fahidnadeem"},{"lec_no":"FA10-BCS-4","reg_no":"2","std_status":"A","std_username":"muneebamjad"}]}
    string URL = "http://localhost:32319/ServiceEmployeeLogin.svc/getattendance";
    WebRequest wrGETURL;
    wrGETURL = WebRequest.Create(URL + "/" + Server.UrlEncode("24-06-2014"));
    wrGETURL.Method = "POST";
    wrGETURL.ContentType = @"application/json; charset=utf-8";
    HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse;

    Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
    // read response stream from response object
    StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);

    // read string from stream data
    strResult = loResponseStream.ReadToEnd();
    // close the stream object
    loResponseStream.Close();
    // close the response object
    webresponse.Close();

    RootObject ro = JsonConvert.DeserializeObject<RootObject>(strResult);

    //what to do now?
    }
}

public class ShowAttendanceResult
{
    public string lec_no { get; set; }
    public string reg_no { get; set; }
    public string std_status { get; set; }
    public string std_username { get; set; }
}

public class RootObject
{
    public List<ShowAttendanceResult> showAttendanceResult { get; set; }
}
以下是我从Web服务获得的JSON:

我是如何尝试的:

{"showAttendanceResult":[{"lec_no":"FA10-BCS-40","reg_no":"2","std_status":"A","std_username":"fahidnadeem"},{"lec_no":"FA10-BCS-4","reg_no":"2","std_status":"A","std_username":"muneebamjad"}]}
    string URL = "http://localhost:32319/ServiceEmployeeLogin.svc/getattendance";
    WebRequest wrGETURL;
    wrGETURL = WebRequest.Create(URL + "/" + Server.UrlEncode("24-06-2014"));
    wrGETURL.Method = "POST";
    wrGETURL.ContentType = @"application/json; charset=utf-8";
    HttpWebResponse webresponse = wrGETURL.GetResponse() as HttpWebResponse;

    Encoding enc = System.Text.Encoding.GetEncoding("utf-8");
    // read response stream from response object
    StreamReader loResponseStream = new StreamReader(webresponse.GetResponseStream(), enc);

    // read string from stream data
    strResult = loResponseStream.ReadToEnd();
    // close the stream object
    loResponseStream.Close();
    // close the response object
    webresponse.Close();

    RootObject ro = JsonConvert.DeserializeObject<RootObject>(strResult);

    //what to do now?
    }
}

public class ShowAttendanceResult
{
    public string lec_no { get; set; }
    public string reg_no { get; set; }
    public string std_status { get; set; }
    public string std_username { get; set; }
}

public class RootObject
{
    public List<ShowAttendanceResult> showAttendanceResult { get; set; }
}
stringurl=”http://localhost:32319/ServiceEmployeeLogin.svc/getattendance";
WebRequest-wrGETURL;
wrGETURL=WebRequest.Create(URL+“/”+Server.UrlEncode(“24-06-2014”);
wrGETURL.Method=“POST”;
wrGETURL.ContentType=@“应用程序/json;字符集=utf-8”;
HttpWebResponse webresponse=wrGETURL.GetResponse()作为HttpWebResponse;
Encoding enc=System.Text.Encoding.GetEncoding(“utf-8”);
//从响应对象读取响应流
StreamReader loResponseStream=新的StreamReader(webresponse.GetResponseStream(),enc);
//从流数据中读取字符串
strResult=loResponseStream.ReadToEnd();
//关闭流对象
loResponseStream.Close();
//关闭响应对象
webresponse.Close();
RootObject ro=JsonConvert.DeserializeObject(strResult);
//现在该怎么办?
}
}
公开课表演
{
公共字符串lec_no{get;set;}
公共字符串注册表号{get;set;}
公共字符串std_status{get;set;}
公共字符串std_用户名{get;set;}
}
公共类根对象
{
公共列表showAttendanceResult{get;set;}
}

您可以使用以下内容:

foreach(var item in ro.showAttendanceResult)
{
    string lec_no = item.lec_no;
}
RootObject ro=JsonConvert.DeserializeObject(strResult);
foreach(ro.showAttendanceResult中的var项目)
{
字符串_name=item.lec_no;
}

我想要字符串中的值,我是新的,我不知道如何从json数组中获取这些值。@DhavalPatel感谢您的回复,但是我如何从
的“lec_no”:“FA10-BCS-40”,“regu no”:“2”,“std_status”:“A”中获取这些值FA10-BCS-40,2,A“
查看我发布的ans