0

我已经为 Json 反序列化创建了类,但我想获取在 json 中删除或添加的元素,这不在我的类中。我怎么能做到这一点,我的意思是想要最好的方法。

我正在从 Facebook 获取用户个人资料并反序列化,如果 facebook 添加或删除任何元素,那么我怎样才能得到这个。我正在使用 Json.net

用例子来理解

示例 Json

{
       "Name":"Rahul",
       "isverified" : true
}

我创建了 c# 类

public class Profile
{
        public string Name { get; set; }
        public bool isverified { get; set; }
}

示例 Json

{
       "Name":"Rahul",
       "isverified" : true,
       "emailid": "xyx@example.com"
}

所以现在我可以检测到它emailid被添加到 json

4

1 回答 1

0

您希望在属性更新时接收来自 Facebook 的回调。这与 JSON 无关,但 Facebook 提供了一个实时更新 API,可让您订阅某些数据以在更改时接收通知。这是图形 API 的一部分。

根据链接,设置它需要两个步骤:

  1. 设置从 Facebook 接收 HTTP GET(用于订阅验证)和 POST(用于实际更改数据)请求的端点 URL。
  2. 向图形 API url https://graph.facebook.com/ /subscriptions 发送 POST 以进行订阅,并准备好处理验证请求。

您可以订阅与用户权限(如用户授予您的应用程序的权限)和已安装您的应用程序的页面相关的属性更改。

编辑

如果您只想在运行时添加属性,您可以使用 IDictionary 或ExpandoObject

var Profile = new ExpandoObject();
Profile.Name = "Rahul";
Profile.emailid = "xyz@example.com";
Profile.foo = "bar";
于 2012-06-22T08:46:52.687 回答