2011-05-22 87 views
2

我JSON像这样的字符串:JavaScriptSerializer对JSON包含数组

{ 
    "letterstats":[ 
     {"time_taken":636,"mistake_letters":"","the_letter":"L","success":true}, 
     {"time_taken":216,"mistake_letters":"","the_letter":"U","success":true}, 
     {"time_taken":103,"mistake_letters":"","the_letter":"I","success":true} 
    ], 
    "word":"TEST" 
} 

我试图使用JavaScriptSerializer解析这一点,但我有一个问题。下面是我使用的尝试解析这个C#代码:

public class wordStats 
{ 
    public string word { get; set; } 
    List<letterStats> letterstats { get; set; } 
    public wordStats() { letterstats = new List<letterStats>(); } 
} 

public class letterStats 
{ 
    public int time_taken { get; set; } 
    public string mistake_letters { get; set; } 
    public string the_letter { get; set; } 
    public bool success { get; set; } 
} 

JavaScriptSerializer ser = new JavaScriptSerializer(); 
wordStats ws = ser.Deserialize<wordStats>(jsonObj); 

它解析出单词罚款(“TEST”),但并不解析阵列。我不确定发生了什么事,我正在参考this以使其正常工作。有谁知道发生了什么问题?谢谢

回答

3

letterstats属性是私人的。

public class wordStats 
{ 
    public string word { get; set; } 
    public List<letterStats> letterstats { get; set; } 
} 
+0

哇。我觉得自己像一个白痴><;万分感谢! – JesseBuesking 2011-05-22 14:34:39

+0

@JesseB,无论如何,那只是一个疏忽而已。 – 2011-05-22 14:43:10

+0

我有一个类似的问题,除了我的列表<>属性的私人二传手......不得不删除私人。 – 2013-05-22 16:38:23

相关问题