我可以在C#中按对象反序列化JSON对象吗?

时间:2014-06-20 15:29:38

标签: c# json object deserialization

我有一个很大的json文件。它包含在互联网上发布的不同文章的信息。如果可以逐个对象反序列化,我就会徘徊。例如,要创建一个循环,并且每次迭代都要将来自json的单个对象反序列化,然后是下一个,依此类推。

这里只有两个json文件的对象(那里有几千个)

[
  {
    "source": "unimedia",
    "title": "some title",
    "original_time": "ora: 20:03, 06 dec 2006",
    "datetime": "2006-12-06T20:03:00+00:00",
    "views": 398,
    "comments": 1,
    "content": " some content",
    "id": "13",
    "url": "http://unimedia.info/stiri/-13.html"
  },

   {
    "source": "unimedia",
    "title": "some another title",
    "original_time": "ora: 20:13, 06 dec 2006",
    "datetime": "2006-12-06T20:13:00+00:00",
    "views": 173,
    "comments": 1,
    "content": "some another content",
    "id": "19",
    "url": "http://unimedia.info/stiri/-19.html"
  },
    ...
]

这是我的班级:

class jsonData
    {
        public string source { get; set; }
        public string title { get; set; }
        public string original_time { get; set; }
        public string datetime { get; set; }
        public int views { get; set; }
        public int comments { get; set; }
        public string content { get; set; }
        public int id { get; set; }
        public string url { get; set; }
    }

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

你只需要使用Newtonsoft.Json

Newtonsoft Json

 string json = File.ReadAllText(PathFile);
 jsonData obj = JsonConvert.DeserializeObject<jsonData>(json);