2

次のような 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") を解析していますが、配列は解析していません。何が起こっているのかわからないので、動作させるためにこれを参照しています。誰が何がうまくいかないのか考えていますか? ありがとう

4

1 に答える 1

3

letterstatsプロパティはプライベートです。

public class wordStats
{
    public string word { get; set; }
    public List<letterStats> letterstats { get; set; }
}
于 2011-05-22T04:25:56.597 に答える