2012-04-05 167 views
2

我有一個從Web服務調用看起來像這樣返回的JSON對象的數組對象的對象:我試圖無法反序列化JSON字符串包含包含對象

{"responseData":{"results":[{ 
    "mothraId":null, 
    "studentId":null, 
    "bannerPIdM":null, 
    "externalId":null, 
    "dFirstName":null, 
    "dFullName":null, 
    "dLastName":null, 
    "dMiddleName":null, 
    "modifyDate":"2012-02-24 06:24:33", 
    "oFirstName":"Joe", 
    "oFullName":"Joe R Smith", 
    "oLastName":"Smith", 
    "oMiddleName":"R", 
    "iamId":"999999999", 
    "ppsId":"999999999", 
    "oSuffix":null, 
    "dSuffix":null, 
    "isEmployee":null, 
    "isHSEmployee":null, 
    "isFaculty":"N", 
    "isStudent":"N", 
    "isStaff":"N", 
    "isExternal":"N", 
    "privacyCode":null}]}, 
"responseStatus":0, 
"responseDetails":""} 

使用以下方法來JSON字符串反序列化到對象:

ReturnObject allInOne = js.Deserialize<ReturnObject>(jsonResponse); 

的返回object被定義如下:

public class ReturnObject 
{ 
    public String responseDetails { get; set; } 
    public String responseCode { get; set; } 
    public ResponseData responseData { get; set; } 

    public class ResponseData 
    { 
     public List<PeopleResult> results { get; set; } 

     public class PeopleResult{ 

      String iamId { get; set; } 
      String mothraId { get; set; } 
      String ppsId { get; set; } 
      String studentId { get; set; } 
      String bannerPIdM { get; set; } 
      String externalId { get; set; } 
      String oFirstName { get; set; } 
      String oMiddleName { get; set; } 
      String oLastName { get; set; } 
      String oFullName { get; set; } 
      String oSuffix { get; set; } 
      String dFirstName { get; set; } 
      String dMiddleName { get; set; } 
      String dLastName { get; set; } 
      String dSuffix { get; set; } 
      String dFullName { get; set; } 
      String isEmployee { get; set; } 
      String isHSEmployee { get; set; } 
      String isFaculty { get; set; } 
      String isStudent { get; set; } 
      String isStaff { get; set; } 
      String isExternal { get; set; } 
      String privacyCode { get; set; } 
      String modifyDate { get; set; } 
     } 
    } 

不幸的是,除了列表結果中的各個PeopleResult對象的內容外,我得到了一切。 PeopleResult中所有屬性的值均爲null。我的ReturnObject類的結構或命名是否有問題?

回答

1

PeopleResult類中的所有屬性都是公共的。

+0

太棒了!或者我應該說'我顯然不太聰明'。我開始使用Java中的一些工作代碼,並將其移植到C#中,但未收到此代碼。謝謝! – GarySharpe 2012-04-05 22:41:02

+1

@GarySharpe - 發生在我們身上,你覺得我怎麼注意到它? :D – 2012-04-05 22:42:22

+0

我會檢查這個答案是有用的,但作爲一個完整的newb提交在stackoverflow上的評論,我還沒有被授予privelege。 – GarySharpe 2012-04-05 22:44:56

相關問題