簡體   English   中英

JSON ASP.NET反序列化失敗,獲取空

[英]JSON ASP.NET Deserialization failing, getting null

從Javascript,我像這樣通過字符串發送對象,數據是facebook FQL查詢返回的內容:

var propData = new Object();
propData.d = data;
var jString = JSON.stringify(propData);
$('#<%=Hidden1.ClientID%>').val(jString);
$('#UpdatePanelTrigger').click();

然后,我在服務器端收到此字符串,在標簽中顯示此JSON字符串(對我來說看起來不錯),然后嘗試對其進行反序列化,如下代碼所示。

 public class Friends
{
    public IList<Dictionary<string,string>> data {get; set;}
}

protected void UpdateTrigger_Click(object sender, EventArgs e)
{
    JSON_out.Text = Hidden1.Value;
    Friends fbookFriends = new System.Web.Script.Serialization.JavaScriptDerializer().Deserialize<Friends>(JSON_out.Text);
    obj_check.Text = new System.Web.Script.Serialization.JavaScriptSErializer().Serialize(fbookFriends);
    //The result of above line is {"data":null}
}

我不明白為什么Deserializer拒絕將此字符串轉換為JSON。 任何幫助將不勝感激。

PS:如果有幫助,則服務器上收到的我的JSON字符串如下所示:{“ d”:[{“ uid”:“ XXXXXXXX”,“ name”:“ Bro Number1”,“ pic_square”:“ https:// fbcdn-profile-a.akamaihd.net/beautiful_avatar.jpg “},{” uid“:” XXXXX2“,” name“:...

為了能夠反序列化您有問題的json字符串,您的Friends類應該是這樣的

public class Friend
{
    public string uid { get; set; }
    public string name { get; set; }
    public string pic_square { get; set; }
}

public class Friends
{
    public List<Friend> d { get; set; }
}

但是您的評論說您有一些頂級字段,例如data//The result of above line is {"data":null}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM