Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Мощный парсер JSON для C#

#json #net #парсер #c_sharp


Здравствуйте! 
Появилась задача парсить несложные json файлы из .NET приложения. Ссылка на пример
такого файла. мне удалось разглядеть 4 массива: "artists", "tracks", "friends", "albums".
Сам только начинающий программист, подскажите, пожалуйста, нужную библиотеку для
доступа к массивам и их содержимому.    


Ответы

Ответ 1



Ну для начала удобный он-лайн парсер, просто, что бы понять структуру: json.parser.online.fr Ну и сама библиотека для .Net: json.codeplex.com

Ответ 2



В .NET 4.0 есть стандартные средства для работы с JSON. Как вариант - DataContractJsonSerializer. Вот пример его использования. Описываете структуры данных: [DataContract] public class ProfileType { [DataMember] public int ProfileTypeIDT { get; set; } [DataMember] public string SingularName { get; set; } [DataMember] public string PluralName { get; set; } [DataMember] public ProfileField[] Fields { get; set; } } [DataContract] public class ProfileField { [DataMember] public int ProfileFieldIDT { get; set; } [DataMember] public int ProfileTypeIDT { get; set; } [DataMember] public string FieldName { get; set; } [DataMember] public string DataType { get; set; } [DataMember] public int Length { get; set; } } А потом вот так десериализуете данные: byte[] byteArray = Encoding.Unicode.GetBytes(jsonString); MemoryStream stream = new MemoryStream(byteArray); DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(ProfileType[])); ProfileType[] profileTypes = (ProfileType[])serializer.ReadObject(stream);

Ответ 3



Мощные парсеры: -ServiceStack Json Parser -JSON.net

Комментариев нет:

Отправить комментарий