首页 > 解决方案 > 当我期望作为 json 中的数组时,有时 Classlist 是字符串。如何从类列表中获取数据?

问题描述

在 foreach 中的 Journey.Classlist 中出现“foreach 语句无法对对象类型的变量进行操作”的错误。

var ClassesToGetFares = LobjSupplierResponse.trainBtwnStnsList.Select(x => new { trainno = x.trainNumber,departure = x.departureTime,fromstation = x.fromStnCode,tostation = x.toStnCode,Classlist = x.avlClasses}).ToList();
        
foreach (var journey in ClassesToGetFares)
{
   
    foreach (var journeyClass in journey.Classlist)
    {
        LstrUrl = "avlFareenquiry/" + journey.trainno + "/" + journey.departure + "/" + journey.fromstation + "/" + journey.tostation + "/" + journeyClass + "/GN/N";
        Lobjrestclient = new RESTClient(httpVerb.POST, LstrUrl);

        ClsSupplierFareEnquiry LobjFareEnquiry = new ClsSupplierFareEnquiry()
        {
            enquiryType = "3",
            masterId = "WALHIND00000",
            moreThanOneDay = "false",
            reservationChoice = "99"
        };

        string LstrJsonData = JsonConvert.SerializeObject(LobjFareEnquiry);
        LstrApiData = Lobjrestclient.makeRequest_POST("IRCTC", "");
    }
}

图片

标签: c#.net

解决方案


推荐阅读