无法解析 Reddit Json [重复]

Posted

技术标签:

【中文标题】无法解析 Reddit Json [重复]【英文标题】:Cannot parse Reddit Json [duplicate] 【发布时间】:2017-02-15 17:37:33 【问题描述】:

我正在尝试使用 c# 和 json.net 解析来自 [https://reddit.com/new/.json] 的 json。问题是每个帖子的 json 都不同,我需要知道是否有办法对 json 进行动态反序列化。有人吗?

【问题讨论】:

【参考方案1】:

返回的 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

【讨论】:

Rfjt 感谢您的回答,问题是json响应发生了变化。模式不清楚。那是我的难处。但是我尝试了一种新方法,而不是解析接收到的 json,我选择了一些基本属性并解析响应。工作。感谢您的回归。

以上是关于无法解析 Reddit Json [重复]的主要内容,如果未能解决你的问题,请参考以下文章

Swift:无法解析 JSON 数据 [重复]

无法在 Node.js 中解析 JSON [重复]

将json-simple添加到类路径后仍然无法解析简单符号[重复]

Reddit:Swift 3 中的 JSON 解析

无法解析请求正文。确保请求正文与指定的内容类型匹配:应用程序/json [重复]

Json 解析错误:Java.lang.String 类型的值 <?xml 无法转换为 JSONArray [重复]