方法一:
使用自己封装的方法解析
var connstr = ConfigHelper.GetConfigString("TKF.Dms.ConnStr");
DistriInfo = GetDistributionInfo(baseTokenId, RequestOrderId);
var orderTraces = TKF.Distribution.Express.Express100TrackInfo.OrderTraces(DistriInfo.DistributionCompanyId,
DistriInfo.DistributionNumber,"", connstr);
var jobj = TKFV.Common.DynamicJson.Parse(orderTraces);
TracesInfo = new List<TraceInfoModel>();
foreach (dynamic item in jobj.Traces)
{
TracesInfo.Add(new TraceInfoModel
{
AcceptStation = item.AcceptStation,
AcceptTime = DateTime.Parse(item.AcceptTime)
// Remark = item.Remark,
});
}
//按照日期排序
TracesInfo = TracesInfo.OrderByDescending(m => m.AcceptTime).ToList();
方法二
一、定义实体
public class ExpressModel
{
public string Status { get; set; }
public string ExpressCode { get; set; }
public string ExpressNumber { get; set; }
public string Success { get; set; }
public List<TraceInfoModel> Data { get; set; }
}
public class TraceInfoModel
{
public DateTime AcceptTime { get; set; }
public string AcceptStation { get; set; }
// public string Remark { get; set; }
}
二、使用方法
//使用快递100返回值信息
var orderTraces = TKF.Distribution.Express.Express100TrackInfo.OrderTraces(DistributionCompanyId, DistributionNumber, BuyUserTel, PageBase.VlaibaoDmsConnStr);
ExpressModel jsonAttribute = JsonConvert.DeserializeObject<ExpressModel>(orderTraces);
--取值
string _success = jsonAttribute.Success;
--取data值并转成字符串
JsonConvert.SerializeObject(jsonAttribute.Data).ToString()