парсинг json в C# .NET 4.5

C# .net JSON DataContractJsonSerializer VisualStudio

Есть такая JSON строка:
{"1665261":{"episodeId":1665261,"title":"Jesus, Mary & Joseph","showId":66,"seasonNumber":11,"episodeNumber":8,"airDate":"23.12.2012"},
"1656382":{"episodeId":1656382,"title":"200 Episodes Later","showId":66,"seasonNumber":11,"episodeNumber":0,"airDate":"11.11.2012"},
"1665749":{"episodeId":1665749,"title":"The Curse of Shiva","showId":1685,"seasonNumber":4,"episodeNumber":13,"airDate":"20.12.2012"},
"1665748":{"episodeId":1665748,"title":"A Krampus Carol","showId":1685,"seasonNumber":4,"episodeNumber":12,"airDate":"20.12.2012"},
"1661921":{"episodeId":1661921,"title":"12.12.12","showId":1685,"seasonNumber":4,"episodeNumber":11,"airDate":"13.12.2012"},
"1661920":{"episodeId":1661920,"title":"Our Dinner With Andre","showId":1685,"seasonNumber":4,"episodeNumber":10,"airDate":"13.12.2012"},
"1657817":{"episodeId":1657817,"title":"Bro-lo El Cordero","showId":1685,"seasonNumber":4,"episodeNumber":9,"airDate":"06.12.2012"},
"1669848":{"episodeId":1669848,"title":"No-Ho-Ho","showId":6231,"seasonNumber":3,"episodeNumber":7,"airDate":"18.12.2012"},
"1660727":{"episodeId":1660727,"title":"To Serb With Love","showId":6231,"seasonNumber":3,"episodeNumber":6,"airDate":"11.12.2012"},
"1579492":{"episodeId":1579492,"title":"P&P Romance Factory","showId":6231,"seasonNumber":3,"episodeNumber":5,"airDate":"04.12.2012"},
"1655369":{"episodeId":1655369,"title":"Bridesmaid Up!","showId":25188,"seasonNumber":1,"episodeNumber":9,"airDate":"13.12.2012"},
"1646052":{"episodeId":1646052,"title":"Trapped","showId":25188,"seasonNumber":1,"episodeNumber":8,"airDate":"06.12.2012"}}

Нужно десериализовать его в ObservableCollection
вида: (new Person { episodeId = "", title = "", showId="", seasonNumber="", episodeNumber="", airDate=""}

Возможно ли это сделать с помощью DataContractJsonSerializer, или придется свой парсер писать?
Ответы:
string json = "{\"1665261\":{\"episodeId\":166526........."}}";
JavaScriptSerializer serializer = new JavaScriptSerializer();
Dictionary<string, Person> data = serializer.Deserialize<Dictionary<string, Person>>(json);
ObservableCollection<Person> collection = new ObservableCollection<Person>(data.Values);
а я бы посоветовал вот эту библиотеку - Html Agility Pack http://htmlagilitypack.codeplex.com/


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.