4

我通过 Javascript 接收第三方 API JSON 响应,我通过 AJAX 将其发送到服务器。在这里,我试图将其转换为对象。我已经在网上看到了一些使用自定义类的简单示例,但我的问题是字段的数量可以改变。在一种情况下,他们可能只是:用户名:Blah,年龄:Blah...在另一种情况下,可能是:用户名:Blah,年龄:Blah,最喜欢的游戏:Blah。

这里最好的解决方案是什么?

感谢您的任何意见。

PS:我在下面尝试这段代码,但出现错误:不支持好友对数组进行反序列化。

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

protected void UpdateTrigger_Click(object sender, EventArgs e)
{
    Friends fbFriends = new System.Web.Script.Serialization.JavaScriptSerializer().Deserialize<Friends>(Hidden1.Value);
}
4

1 回答 1

3

使用Json.NET - 您可以反序列化为自定义 .NET 对象,该对象公开所有属性并if (thing.Property != null)获取特定值,或者您可以反序列化为dynamic.

于 2013-08-02T17:55:21.217 回答