【发布时间】:2017-02-15 17:37:33
【问题描述】:
我正在尝试使用 c# 和 json.net 解析来自 [https://reddit.com/new/.json] 的 json。问题是每个帖子的 json 都不同,我需要知道是否有办法对 json 进行动态反序列化。有人吗?
【问题讨论】:
标签: c# json.net json-deserialization
我正在尝试使用 c# 和 json.net 解析来自 [https://reddit.com/new/.json] 的 json。问题是每个帖子的 json 都不同,我需要知道是否有办法对 json 进行动态反序列化。有人吗?
【问题讨论】:
标签: c# json.net json-deserialization
返回的 JSON 是否保持相同的对象名称?只是有时它可能是空白的或可能有值?
如果相同的对象总是在那里,你可以做这样的事情,它应该适合你。
public class Account
{
public string Email { get; set; }
public bool Active { get; set; }
public DateTime CreatedDate { get; set; }
public IList<string> Roles { get; set; }
}
string json = @"{
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
]
}";
Account account = JsonConvert.DeserializeObject<Account>(json);
Console.WriteLine(account.Email);
// james@example.com
http://www.newtonsoft.com/json/help/html/DeserializeObject.htm
【讨论】: