【发布时间】:2018-04-01 13:46:06
【问题描述】:
我使用 Newtonsoft json 反序列化 facebook graph api 响应。
例如,当我解析用户帖子时,响应如下:
data": [
{
"story": "",
"created_time": "",
"id": ""
}]
我创建了一个类似的类:
public class FacebookPost
{
public string created_time { get; set; }
public string id { get; set; }
public string story { get; set; }
}
Newtonsoft 将值直接附加到类中,我可以使用它们。
我的问题是当我尝试解析 cmets 时,api 响应如下:
"data": [
{
"created_time": "",
"from": {
"name": "",
"id": ""
},
"message": "",
"id": ""
}]
例如,名称和 ID 在 from 部分内,
我必须如何构造类才能获取from.name 和from.id 的值?
非常感谢 ---------------------------- 新添加 ------ 我使用以下类:
public class FacebookCommentsResults
{
public PostComments[] data { get; set; }
public FacebookPagingInfo Paging { get; set; }
}
public class PostComments
{
public string created_time { get; set; }
public From from { get; set; }
}
public class From
{
public string name { get; set; }
public string id { get; set; }
}
行 var created_time = comment.created_time;工作正常! 下一行 var name = comment.name; GIVES ERROR --> Reactions.PostComments'不包含'name'的定义,并且找不到接受'Reactions.PostComments'类型的第一个参数的扩展方法'name'(您是否缺少 using 指令或程序集引用?)
【问题讨论】:
标签: json facebook api graph json.net