2

以下のjsonレスポンスを見つけてください...

{
"personalDetails": {
    "Name ": " Taeyeon",
    "Date Of Birth ": " 03/09/1989",
    "Zodiac ": " Pisces"
},
"education": {
    "High School ": " Jeonju Art High school ",
    "University ": " -"
}

}

私のクラスはここにあります

    public class Biography
{
    public personalDetails personalDetails { get; set; }
    public education education { get; set; }
    public work work { get; set; }
    public personal personal { get; set; }
}


public class personalDetails
{
    public string Name { get; set; }
    public string DateBirth { get; set; }
    public string Zodiac { get; set; }
}

public class education
{
    public string HighSchool { get; set; }
    public string University { get; set; }
}

それから私はコードを入れます:

Biography dataSet = JsonConvert.DeserializeObject<Biography>(e.Result);

Arttribute にスペースがあるため、機能しません。私は何をすべきか?

4

3 に答える 3

11

JsonProperty属性を追加してみてください。それはあなたのために働くはずです。

[JsonProperty(PropertyName = "Date Of Birth ")]
public string DateBirth { get; set; }

[JsonProperty(PropertyName = "High School ")]
public string HighSchool { get; set; }

編集

末尾のスペースもあることがわかりましたので、上記の属性を更新しました。「名前」などについても同様です。

于 2013-06-07T11:15:11.160 に答える