2014-06-24 5 views
4

Я работаю над проектом, в котором хочу deserialize a JSON Array. Я попытался, но не понял, как его разобрать.Parse JSON Array using Newtonsoft

JSON ARRAY:

{"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"}]} 

Вот JSON, который я получаю от WebService:

Как я Пробовал:

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; } 
} 
+0

Какая ошибка? –

+0

Я хочу значения в строке, im new и я не знаю, как получить эти значения из json-массива. –

+0

@DhavalPatel благодарит за ваш ответ, но как я могу получить эти значения FA10-BCS-40, 2, A из '" lec_no ": FA10-BCS-40", "reg_no": "2", "std_status": «A» ' –

ответ

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

foreach(var item in ro.showAttendanceResult) 
{ 
    string _name= item.lec_no; 
} 
+0

ОК рад за у :)))))))) –

1

Вы можете использовать что-то вроде этого :

foreach(var item in ro.showAttendanceResult) 
{ 
    string lec_no = item.lec_no; 
}