Десериализация JSON из магазина iTunes в объект C#C#

Место общения программистов C#
Anonymous
Десериализация JSON из магазина iTunes в объект C#

Сообщение Anonymous »

Мне возвращен следующий Json из iTunes (я заменил некоторые детали в целях конфиденциальности, такие как имя пользователя и содержание обзора):

Код: Выделить всё

{"feed":{"author":{"name":{"label":"iTunes Store"}, "uri":{"label":"http://www.apple.com/uk/itunes/"}}, "entry":[
{"author":{"uri":{"label":"https://itunes.apple.com/gb/reviews/ID"}, "name":{"label":"Username"}, "label":""}, "im:version":{"label":"3.51"}, "im:rating":{"label":"4"}, "id":{"label":"12345"}, "title":{"label":"Review title"}, "content":{"label":"Review contents", "attributes":{"type":"text"}}, "link":{"attributes":{"rel":"related", "href":"https://itunes.apple.com/gb/review?reviewid"}}, "im:voteSum":{"label":"0"}, "im:contentType":{"attributes":{"term":"Application", "label":"Application"}}, "im:voteCount":{"label":"0"}},

// more entries ...
Я хочу десериализовать это в класс. Мне нужны только название обзора, содержание обзора и «im:rating» (количество звезд). Однако у меня возникают проблемы из-за вложенного Json и использования ключей для извлечения этих данных. На данный момент я создал класс, готовый к десериализации, и у меня есть AppStoreData appStoreData = JsonConvert.DeserializeObject(stringResult); для его десериализации

Код: Выделить всё

public class AppStoreData {

}
Моя проблема в том, что я не знаю, что поместить в класс, чтобы получить нужную мне информацию из Json. Я пробовал такие вещи, как:

Код: Выделить всё

public string title {get; set;}

Код: Выделить всё

public string content {get; set;}

Код: Выделить всё

public string imrating {get; set;}
Однако это не работает. Я также думаю, что im:rating — недопустимое имя в C#.
Кто-нибудь может помочь?

Подробнее здесь: https://stackoverflow.com/questions/589 ... arp-object

Вернуться в «C#»