C#Facebook sdk问题的动态解析搜索结果
正在尝试在Facebook上执行页面搜索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); 我不知道如何解析结果。 我不能简单地在它们之间循环 我也看不到这个结构,因为它是动
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];