[英]json data returned from wcf service incomplete
我正在從WCF服務中具有4個屬性的NET類返回JSON。 問題是當它發送到瀏覽器(IE,Chrome,FF)時。 它僅返回該類的屬性之一
.NET類:
[DataContract]
public class MASInspections
{
[DataMember]
public int MaintID { get; set; }
public string MHID { get; set; }
public DateTime MaintDate { get; set; }
public string pdfReport { get; set; }
}
.NET接口:
[OperationContract]
[WebInvoke(Method = "GET",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Wrapped,
UriTemplate = "GetInspectionByReach/{Reach}")]
List<MASInspections> GetInspectionByReach(string Reach);
.NET方法:
public List<MASInspections> GetInspectionByReach(string Reach)
{
List<MASInspections> InspInfos = new List<MASInspections>();
DataSet ds = DBCalls.GetInspectionByReach(Reach);
DataTable dt = ds.Tables[0];
DataRowCollection drc = dt.Rows;
for (int i = 0; i < drc.Count; i++)
{
object[] values = drc[i].ItemArray;
MASInspections InspInfo = new MASInspections();
InspInfo.MaintID = Convert.ToInt32(values[0]);
InspInfo.MHID = Convert.ToString(values[1]);
InspInfo.MaintDate = Convert.ToDateTime(values[5]);
InspInfo.pdfReport = Convert.ToString(values[6]);
InspInfos.Add(InspInfo);
}
return InspInfos;//this inlcudes all 4 properties
}
當json發送到瀏覽器時,只有MaintID出現:
{"GetInspectionByReachResult":[{"MaintID":133},{"MaintID":178}]}
任何想法為什么會這樣?
謝謝
這是你的問題:
[DataContract]
public class MASInspections
{
[DataMember]
public int MaintID { get; set; }
public string MHID { get; set; }
public DateTime MaintDate { get; set; }
public string pdfReport { get; set; }
}
你需要:
[DataContract]
public class MASInspections
{
[DataMember]
public int MaintID { get; set; }
[DataMember]
public string MHID { get; set; }
[DataMember]
public DateTime MaintDate { get; set; }
[DataMember]
public string pdfReport { get; set; }
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.