Hi,
How can I parse this result (I use Asp.net with c#):
{
"CHECK_API": {
"RESULT": "SUCCESS",
"MESSAGE": "Valide API Key"
},
"TRACKING": {
"TRACKING-NUMBER": "RCH082069088EA",
"RESULT": "SUCCESS",
"MESSAGE": "Valid tracking number",
"HISTORY": {
"1": {
"STATUT": "Nouveau Colis",
"TIME": "1597071684",
"TIME_STR": "2020-08-10 16:01",
"COMMENT": ""
},
"2": {
"STATUT": "Attente De Ramassage",
"TIME": "1597071721",
"TIME_STR": "2020-08-10 16:02",
"COMMENT": ""
},
"3": {
"STATUT": "Ramass\u00e9",
"TIME": "1597083258",
"TIME_STR": "2020-08-10 19:14",
"COMMENT": ""
},
"4": {
"STATUT": "Exp\u00e9di\u00e9",
"TIME": "1597171738",
"TIME_STR": "2020-08-11 19:48",
"COMMENT": ""
},
"5": {
"STATUT": "Re\u00e7u",
"TIME": "1597400834",
"TIME_STR": "2020-08-14 11:27",
"COMMENT": ""
},
"6": {
"STATUT": "Mise en distribution",
"TIME": "1597400834",
"TIME_STR": "2020-08-14 11:27",
"COMMENT": "Livreur: OZON ERRACHIDIA | T\u00e9l\u00e9phone: 06.00.00.00.00"
},
"7": {
"STATUT": "Livr\u00e9",
"TIME": "1597760105",
"TIME_STR": "2020-08-18 15:15",
"COMMENT": "Livreur: OZON ERRACHIDIA | T\u00e9l\u00e9phone: 07.66.35.36.94"
},
"8": {
"STATUT": "Livr\u00e9",
"TIME": "1598343806",
"TIME_STR": "2020-08-25 09:23",
"COMMENT": ""
}
},
"LAST_TRACKING": {
"STATUT": "Livr\u00e9",
"TIME": "1598343806",
"TIME_STR": "2020-08-25 09:23",
"COMMENT": ""
}
}
}
public class JsonResult
{
public List<Check_api> CHECK_API { get; set; }
public List<Tracking> TRACKING { get; set; }
public List<History> HISTORY { get; set; }
}
public class Check_api
{
public string RESULT { get; set; }
public string MESSAGE { get; set; }
}
public class Tracking
{
public string TRACKING-NUMBER { get; set; }
public string RESULT { get; set; }
public string MESSAGE { get; set; }
}
public class History
{
public string STATUT { get; set; }
public string TIME { get; set; }
public string TIME_STR { get; set; }
public string COMMENT { get; set; }
}
Uri address = new Uri(@"https://api.ozonexpress.ma/customers/{code}/{XXXXXXX}/tracking");
HttpWebRequest request = WebRequest.Create(address) as HttpWebRequest;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//tracking-number={0} :
//string Track_num = DateTime.Now.ToString("yyMMdd") + reader[7].ToString().PadLeft(4, '0');
string postString = string.Format("tracking-number={0}", TxtBoxUser.Text);
//string postString = string.Format("tracking-number={0}", "BML082071359YO");
StreamWriter requestWriter = new StreamWriter(request.GetRequestStream());
requestWriter.Write(postString);
requestWriter.Close();
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
//Récupération le code d'envoi :
TextBox1.Text = reader.ReadToEnd();
}
List<HISTORY> res = (List<HISTORY>)JsonConvert.DeserializeObject(TextBox1.Text, typeof(List<HISTORY>));
foreach (var item in res)
{
//Store in database
TextBox1.Text = "Date:" + item.STATUT.ToString() + " Status:" + item.TIME.ToString() + " Email:" + item.TIME_STR.ToString() + " Message:" + item.COMMENT.ToString() + "";
}