C#Facebook sdk问题的动态解析搜索结果

C#Facebook sdk问题的动态解析搜索结果,c#,facebook-c#-sdk,C#,Facebook C# Sdk,正在尝试在Facebook上执行页面搜索 if (sq.ObjectType.Equals("page")) { searchPath = "/search"; req.q = sq.Query; req.type = sq.ObjectType; } dynamic results = FBClient_.Get(req); 我不知道如何解析结果。 我不能简单地在它们之间循环 我也看不到这个结构,因为它是动

正在尝试在Facebook上执行页面搜索

    if (sq.ObjectType.Equals("page"))
    {
        searchPath = "/search";

        req.q = sq.Query;
        req.type = sq.ObjectType;

    }

    dynamic results = FBClient_.Get(req);
我不知道如何解析结果。 我不能简单地在它们之间循环

我也看不到这个结构,因为它是动态对象 在这条线路的某个地方,它有这样的结构:

{
   "data": [
      {
         "name": "Platform-3",
         "category": "Health/medical/pharmacy",
         "id": "362034114769"
      },
      {
         "name": "Platform Expos",
         "category": "Product/service",
         "id": "521000451259682"
      },
      {
         "name": "eXo Platform",
         "category": "Software",
         "id": "152603664817327"
      },
      {
         "name": "Platform 28",
         "category": "Bar",
         "id": "104411956289378"
      },
}

但我不知道如何得到它。如何将其转换为可读格式?

以下是一些映射

objects => IDictionary<string, object> or IDictionary<string, dynamic>
arrays => IList<object> or IList<dynamic>
number => long if whole number, double if have decimal values
string => string
boolean => bool
由于
result.data
是动态的,实际上是
IList
您可以在其上使用foreach。你也可以试试这个

dynamic result = fb.Get("...")
IList<dynamic> data = result.data;
foreach(var d in data) {
    string name = d.name;
    string category = d.category;
    string id = d.id
}

下面是一些映射

objects => IDictionary<string, object> or IDictionary<string, dynamic>
arrays => IList<object> or IList<dynamic>
number => long if whole number, double if have decimal values
string => string
boolean => bool
由于
result.data
是动态的,实际上是
IList
您可以在其上使用foreach。你也可以试试这个

dynamic result = fb.Get("...")
IList<dynamic> data = result.data;
foreach(var d in data) {
    string name = d.name;
    string category = d.category;
    string id = d.id
}

您要么必须创建强类型类来表示prabir发布的JSON数据,要么可以使用JSON库,这样可以更轻松地与数据交互。以下是他们页面中的一个示例:

string json = @"{
  ""Name"": ""Apple"",
  ""Expiry"": new Date(1230422400000),
  ""Price"": 3.99,
  ""Sizes"": [
    ""Small"",
    ""Medium"",
    ""Large""
  ]
}";

JObject o = JObject.Parse(json);

string name = (string)o["Name"];
// Apple

JArray sizes = (JArray)o["Sizes"];

string smallest = (string)sizes[0];

您要么必须创建强类型类来表示prabir发布的JSON数据,要么可以使用JSON库,这样可以更轻松地与数据交互。以下是他们页面中的一个示例:

string json = @"{
  ""Name"": ""Apple"",
  ""Expiry"": new Date(1230422400000),
  ""Price"": 3.99,
  ""Sizes"": [
    ""Small"",
    ""Medium"",
    ""Large""
  ]
}";

JObject o = JObject.Parse(json);

string name = (string)o["Name"];
// Apple

JArray sizes = (JArray)o["Sizes"];

string smallest = (string)sizes[0];