[英]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.