powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer медленный
179 сообщений из 179, показаны все 8 страниц
JavaScriptSerializer медленный
    #38312221
Есть ли что-то побыстрее? Может не в FW, а какой-нибудь сторонней библиотеке?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312227
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторJavaScriptSerializer медленный
Аргументы?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312462
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312471
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312488
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой.
Фиг его знает. Как-то, давным давно, я применял следующую технологию:
Получал данные из SQL-запроса в формате XML, сишарпом (кода пол-страницы) его конвертил в JSON.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312490
МСУСериализаторJavaScriptSerializer медленный
Аргументы?Я затупил. В сериализуемом объекте присутствует IQuariable, который дергается в момент сериализации, чем и влияет на замеры. На чистых данных время приемлемое.

Но за Json.NET спасибо.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312500
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторЯ затупил. В сериализуемом объекте присутствует IQuariable, который дергается в момент сериализации, чем и влияет на замеры. На чистых данных время приемлемое.
Ок.

Да, если ты будешь сериализовывать 1 млн записей (ID, Title) через JavaScriptSerializer, будет долго (порядка 7 секунд). DataContractJsonSerializer с ними справится за 1 секунду. Но опять же, насколько корректна такая задача и должна ли она выполняться в веб песочнице, вот в чем вопрос.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312510
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой.
Фиг его знает. Как-то, давным давно, я применял следующую технологию:
Получал данные из SQL-запроса в формате XML, сишарпом (кода пол-страницы) его конвертил в JSON.
Это плохо по двум причинам. Первая - мы с тобой уже дискутировали по поводу того, что все эти телодвижения с XML в БД - есть зло. Не буду повторяться. Вторая - ты 2 раза конврертишь одни и те же данные, сначала сиквелом в XML, а потом в приложении в JSON. Намного правильнее снимать "чистые" данные с сиквела и конвертировать их в JSON на лету.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312535
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я и не говорю, что это правильно. Просто, типа, альтернатива.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312598
МСУДа, если ты будешь сериализовывать 1 млн записей (ID, Title) через JavaScriptSerializer, будет долго (порядка 7 секунд). DataContractJsonSerializer с ними справится за 1 секунду.DCJS когда-то пробовал, но что-то не срослось с ним, точно уже не помню. То ли IQueryable ему не по зубам оказался, то ли без атрибутов не может, которые EF-классам не проставишь.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312816
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСторонние педали на свалку. Ибо есть DataContractJsonSerializer и его хватает с головой.Ты уже в который раз пытаешься набросить. Остынь и поинтересуйся, какие требования к сериализуемым классам есть у DataContractJsonSerializer.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312825
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучТы уже в который раз пытаешься набросить. Остынь и поинтересуйся, какие требования к сериализуемым классам есть у DataContractJsonSerializer.
Я спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312826
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос?Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312835
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУЯ спокоен как удав, быть может у тебя самого какие либо проблемы? DataContractJsonSerializer способен решить множество задач с конкретными требованиями. В чем вопрос?Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
Какие требования к сериализуемым классам есть у автора?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312839
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУКакие требования к сериализуемым классам есть у автора?Вопросом на вопрос не отвечай. Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312840
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУКакие требования к сериализуемым классам есть у автора?Вопросом на вопрос не отвечай. Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
Я изначально тебе задал вопрос 14492426 , так что не метай стрелы. Еще раз, в чем конкретно вопрос?
Если автора устраивает JavaScriptSerializer, то его вполне устроит и DataContractJsonSerializer.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312846
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ изначально тебе задал вопрос 14492426 , так что не метай стрелы. Еще раз, в чем конкретно вопрос?Я устал повторять. Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
МСУЕсли автора устраивает JavaScriptSerializer, то его вполне устроит и DataContractJsonSerializer.В общем случае --нет.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312863
У автора три требования: 1) отсутствие плясок с бубном вокруг этих классов ([Serializable] это уже па). 2) Восприятие классов, созданных EF. 3) Восприятие IQueryable тоже без плясок. JSS их полностью удовлетворил, а DCJS где-то облажался, при этом я даже [Serializable] своим классам присваивал.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312883
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч, по делу что-то скажешь? Интересует прежде всего то, почему автору не подходит DataContractJsonSerializer.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312892
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНахлобуч, по делу что-то скажешь? Интересует прежде всего то, почему автору не подходит DataContractJsonSerializer.Какие требования к сериализуемым классам есть у DataContractJsonSerializer?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312893
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч, убей себя.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312900
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНахлобуч, убей себя.Перед этим скажи: какие требования к сериализуемым классам есть у DataContractJsonSerializer?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312903
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторВосприятие IQueryable тоже без плясок
Извини, но сериализация IQueryable попахивает маразмом :) Кстати, DataContractJsonSerializer отлично справляется с IQueryable.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312904
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУНахлобуч, убей себя.Перед этим скажи: какие требования к сериализуемым классам есть у DataContractJsonSerializer?
Вот зануда...

Ты меня пытаешься удивить обязательной типизацией сериализуемого экземпляра?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312916
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУВот зануда...

Ты меня пытаешься удивить обязательной типизацией сериализуемого экземпляра? Ты почти угадал. Давай еще одно требование, которое DataContractJsonSerializer предъявляет к сериализуемым классам.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312921
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучТы почти угадал.
Я ждал, когда ты это скажешь, чтобы ногами тебя отфутболить в букварь - NetDataContractSerializer. Срочно учить матчасть.

НахлобучДавай еще одно требование, которое DataContractJsonSerializer предъявляет к сериализуемым классам.
Случай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312943
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ ждал, когда ты это скажешь, чтобы ногами тебя отфутболить в букварь - NetDataContractSerializer. Срочно учить матчасть.Ога, только NetDataContractSerializer -- это сериализация в XML, которая к обсуждаемому вопросу (напомню -- говорим про JSON) отношения не имеет. Лесом.

МСУСлучай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом.Твой любимый букварь :
Supporting Data Contract SerializationTypes can support data contract serialization by applying the DataContractAttribute to the type and the DataMemberAttribute to the members (fields and properties) of the type.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312957
Обязательная типизация мне не подходит, кажется на ее отсутствии DCJS и обломался.

Разве что сериализовывать типизированно основной объект и выборку по отдельности, а потом вклеивать ее в нужное место как кусок текста? Попахивает индусятиной, но семикратная разница в скорости, хоть и на сферическом примере, того стоит.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312960
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучОга, только NetDataContractSerializer -- это сериализация в XML, которая к обсуждаемому вопросу (напомню -- говорим про JSON) отношения не имеет. Лесом.
Перегнать честный xml в json одним махом сможет даже школьник.

НахлобучМСУСлучай, не насилуй моск. Если что-то серьезное, говори. Если нет - иди лесом.Твой любимый букварь :
Supporting Data Contract SerializationTypes can support data contract serialization by applying the DataContractAttribute to the type and the DataMemberAttribute to the members (fields and properties) of the type.
Присаживайся, двойка. Эти атрибуты могут идти лесом.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38312966
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторОбязательная типизация мне не подходит, кажется на ее отсутствии DCJS и обломался.
JavaScriptSerializer работает в режиме обязательно типизации, точно так же, как и DataContractJsonSerializer :)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313029
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУПерегнать честный xml в json одним махом сможет даже школьник.Повторяюсь -- лесом.

МСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Ога, начиная с .NET 3.5 SP1, да и то с оговорками.

Из этого всего вывод: в общем случае DataContractJsonSerializer автору не подходит. Json.NET всех этих ограничений лишен, плюс он на порядок быстрее.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313058
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучМСУПерегнать честный xml в json одним махом сможет даже школьник.Повторяюсь -- лесом.
Не убедил.

НахлобучМСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Ога, начиная с .NET 3.5 SP1, да и то с оговорками.
Полистал буквари, подучил, пощупал? Да ты ж моя умничка, приятно иметь дело со специалистом, а не студентом заочником.
Кстати, DataContractJsonSerializer, вообще-то, и предназначен для WF >= 3.5

НахлобучИз этого всего вывод: в общем случае DataContractJsonSerializer автору не подходит. Json.NET всех этих ограничений лишен, плюс он на порядок быстрее.
Это почему не подходит? DataContractJsonSerializer очень таки вписывается в его задачу. Если автора устраивает JavaScriptSerializer, то его устроит и DataContractJsonSerializer. Я ж тебя пнул в букварь, ничего из него не понял?

P.S. Json.NET однозначно место на помойке. Сторонний тяжеловесный велосипед из тонны педального кода. Просто ужос. Если уж нужна красота с чистотой и скоростью: кури вот это http://codearticles.ru/articles/2352
DynamicJson это малюсенький класс на 400 строк кода, честно использующий нативное ядро System.Runtime.Serialization.Json. По сути представляет очень красивую и шуструю динамик обертку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313103
МСУПрисаживайся, двойка. Эти атрибуты могут идти лесом.Нашел свой лосепед с DCJS, подоткнул в проект, получил отлуп: Тип "AjaxDataProvider.Response" не может быть сериализован. Пометьте его с помощью атрибута DataContractAttribute, а также пометьте все его члены, которые необходимо сериализовать, с помощью атрибута DataMemberAttribute. Если этот тип является коллекцией, пометьте его атрибутом CollectionDataContractAttribute. Для получения сведений о других поддерживаемых типах см. документацию к Microsoft .NET Framework.Потихоньку память возвращается: эти пляски я проделал, но потом застрял на чем-то еще.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313106
FW 4.5, если что.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313143
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторТип "AjaxDataProvider.Response" не может быть сериализован.
Это что за тип такой?

СериализаторПотихоньку память возвращается: эти пляски я проделал, но потом застрял на чем-то еще.
Простые классы с вложенными подклассами переваривает на ура. Без пометки атрибутами даже.

Вообщем, нужно смотреть по конкретной ситуации. Если интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313157
МСУСериализаторТип "AjaxDataProvider.Response" не может быть сериализован.
Это что за тип такой?НазваниеПроекта.НазваниеКласса. Простой класс со вложенными подклассами. Я даже закомментировал поля с подклассами, оставив только поля с примитивными типами, результат тот же.

МСУЕсли интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах. Не интересно, DCJS не устраивает.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38313213
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СериализаторМСУЕсли интересно продолжать тему, то давай предметно общаться на конкретных тестовых примерах. Не интересно, DCJS не устраивает.ИМХО если клиенту отдавать нужную ему модель, а не пытаться сериализовать доменную модель, то DCJS вполне устроит Вас.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Json.NET во всех отношениях лучше и быстрее родного сериализатора. Если хорошенько поискать на просторах интернета, можно наткнуться на тесты, в которых видно, как Json.NET уделывает стандартный .NET Json сериализатор как дитё в различных конфигурациях. Ну и возможностей у него намного больше, чем у стандартного. Так что при любых раскладах юзать Json.NET однозначно, без лишних раздумий.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314213
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да че на просторах то ..сам разработчик сделал за нас http://json.codeplex.com/
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314220
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

да.. и при этом чтоб называть это «велосипедом» как это делают отдельные, надо быть вообще оторванным от реальности напрочь :)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314234
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чтобы использовать различные сомнительные поделки со всяких кодплексов, нужно для сначала научиться с нативными возможностями фреймворка работать. А то работать нифига не умеем и тянем всякие гавносборки, которые могут "сделать всё".
Для 99.9% задач с головой хватит штатных возможностей XmlSerializer, DataContractJsonSerializer, NetDataContractSerializer и помощника DynamicJson.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314240
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, согласен, конечно хватит. но Json.net нефига не поделка, тут ты не прав, библиотека давно развивается и поддерживается. скажи это 2 лямам скачек только с нугета.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38314246
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»).
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315424
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuМСУ, согласен, конечно хватит. но Json.net нефига не поделка, тут ты не прав, библиотека давно развивается и поддерживается. скажи это 2 лямам скачек только с нугета.
Ну если хватит штатного инструментария, то зачем тебе эта библиотека нужна?

hVosttМСУ, ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»).
hVostt, твоя ламерская тугая личность прямо таки забавляет. То, что тебе вкорячили в студию Json.NET, ни о чем не говорит - меня как и многих вообще бесит новая убогая "стратегия" майкрософта панавтыкать сторонние бесполезные болванки в дефолтное приложение. Ты можешь с радостью удалить этот Json.NET из проекта, изменений никаких не заметишь. А те, кому нравятся проекты из 100500 левых пакетных гавносборок - можно сразу убить себя об стену. Мета-атрибуты свои можешь засунуть себе куда подальше, они нафик никому не уперлись - я тебе уже сто раз говорил о том, что если нужна кроссплатформенность, на это есть xml и xsd, с которы умеют работать даже инопланетяне на луне, не говоря о всяких 1С и иже с ними. Про IList пойди своей бабушке расскажи эти сказки, JavaScriptSerializer прекрасно с ним работает. jquery тут вообще мимо кассы (тебя заносит как пьяного по сторонам, научись хоть валидные примеры приводить) - библиотека мирового масштаба, с которой умеют работать все, от пхп до джавы. Итого, за убогий околопоносный бред тебя нужно обратно в садик отправить, доучиваться.
Модератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала?
Хотя, по сабжу, в данном случае, согласен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315568
handmadeFromRu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНу если хватит штатного инструментария, то зачем тебе эта библиотека нужна?

в моем случае привычка с 2.0. но блин говорить что это говно код это перебор)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315594
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRuМСУНу если хватит штатного инструментария, то зачем тебе эта библиотека нужна?

в моем случае привычка с 2.0. но блин говорить что это говно код это перебор)
Ты почитай эти лохмотья, голова кругом пойдёт от этой жести. Они заново изобрели велосипед и теперь впихивают его как супер инструмент. В топку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315679
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СержМодератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала?
Хотя, по сабжу, в данном случае, согласен.
Я ответил той же монетой - перечитай исходный пост 14498236

Что скажешь?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315681
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУСержМодератор: За такое буду банить (я или кто-то из модераторов). Совсем крыша съехала?
Хотя, по сабжу, в данном случае, согласен.
Я ответил той же монетой - перечитай исходный пост 14498236

Что скажешь?

МСУ, ппц какаяже ты непробиваемая и железобитонная личность... Json.NET включен в стандартный проект ASP.NET MVC 4, это о чем-та да говорит? не? да и сам стек ASP.NET хостится на кодеплексе, тоже видимо говносборка... а jQuery? тожо говносборка? она же на гите — рассаднике говносборок? вообщем, прекращай пороть несусветную необоснованную ламерскую тупорылую чушь про свои 99.9%, которые даже не умеют работать с IList, не обрабатывают цикличные зависимости и не поддерживают мета-атрибуты (за последнее вообще сразу в топку с заключением «пожизненно»).
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315711
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ...Что скажешь?
Обоих придётся, имхо.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38315793
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ...Что скажешь?
Обоих придётся, имхо.
А, может, зачинщика и провокатора?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38316215
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
handmadeFromRu,

все что с кодеплекса или с гита, не за авторством майкрософта — говнокод де факто. типичная философия МСУ, пора б уже запомнить :)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38316472
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы еще согласился на функционал, отсутствующий в фреймворке, но жутко нужный в прикладной задаче. Но извини, когда нативных вариантов гора с маленькой тележкой, тянуть какие-то сопли с файловой помойки - безрассудство. Я сторонник минимализма и нативности. А молодняку фиолетово, порой откроешь их проект и диву даешься - что динозавр насрал, какого дерьма там только нет, всякая ботва со всего интернета. А потом ноют, что перформанс никакой. Ужос.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38316488
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

[{"timestamp":1372291200},{"timestamp":1372291500},{"timestamp":1372491200},...]

struct Segment
{
public DateTime TimeStamp;
}

десериализуй нативно. timestamp эт временная отметка в Unix Time (UTC), соответственно у TimeStamp в структуре должен быть соответствующий Kind.

гоу.

в Json.NET задача решается на столько легко, на сколько это вообще в принципе возможно.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38316602
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Даже твоя бабушка соседка решит эту непомерную задачу с тремя неизвестными.

Код: c#
1.
2.
3.
4.
var items = Enumerable.Range(1, 10).Select(item => new Segment { TimeStamp = DateTime.UtcNow.AddDays(item) });
var serializer = new JavaScriptSerializer ();
string json = serializer.Serialize(items); // [{"TimeStamp":"\/Date(1372828362866)\/"} ...
var obj = serializer.Deserialize<IEnumerable<Segment>>(json);
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317466
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

задачу ты не решил, а придумал и решил свою. ты всегда так делаешь?

твой Date(1372828362866) не интересен, я привёл конкретный пример поступаемых на вход данных. харе выкручиваться.. бабушка блин.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317482
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

задачу ты не решил, а придумал и решил свою. ты всегда так делаешь?

твой Date(1372828362866) не интересен, я привёл конкретный пример поступаемых на вход данных. харе выкручиваться.. бабушка блин.

Зачем мне наколенный выдуманный формат, который сгенерило твоё воображение? Есть четкая стандартизованная схема сериализации с конкретным форматом. Это касается не только json, но и xml. Все разумные люди (подчеркиваю, разумные) всегда придерживаются стандартных подходов. Потому что любая внешняя система (напр, 1С) тоже может захотеть работать с таким форматом. И что ты, посоветуешь 1С разработчикам использовать JSON.NET? Я плакал...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317506
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
для таймстампов обычно целое число указывают..
где прописано, что дата должна быть именно как "/Date(1372828362866)/" ?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317507
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

поди и убей-ка себя об стену. данные которые я привел отдаёт реальный сервис (я привел кусочек), давным давно зарекомендовавшего себя ПО, которым пользуется куча народа по всему миру очень уже давно, и не тебе других учить. ты даже приведенную детскую задачу решить не можешь, потому что нативный десериализатор, видите ли, не поддерживает такой формат данных. дитятко ясельное.

ты умеешь только умничать, растопыривать пальцы о том, что правильно, а что нет. а когда доходит до реальных задач, ты в кусты. жалкое зрелище.
Модератор: Предупреждение.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317519
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечдля таймстампов обычно целое число указывают..
где прописано, что дата должна быть именно как "/Date(1372828362866)/" ?
А 1372828362866 не целое число?

hVosttМСУ,

поди и убей-ка себя об стену. данные которые я привел отдаёт реальный сервис (я привел кусочек), давным давно зарекомендовавшего себя ПО, которым пользуется куча народа по всему миру очень уже давно, и не тебе других учить. ты даже приведенную детскую задачу решить не можешь, потому что нативный десериализатор, видите ли, не поддерживает такой формат данных. дитятко ясельное.

ты умеешь только умничать, растопыривать пальцы о том, что правильно, а что нет. а когда доходит до реальных задач, ты в кусты. жалкое зрелище.
Ты можешь выбросить остатки своего мозга на помойку. Твой гавносервис может выдавать хоть порнографию в flv формате, поэтому твой "кусочек" мало кого интересует. Если сервис настолько серьезен, то пруф в студию - давай разбираться с тем, что он выдает и как он выдает. Готов али просто посопеть в трубочку решил?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317520
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Мечдля таймстампов обычно целое число указывают..
где прописано, что дата должна быть именно как "/Date(1372828362866)/" ?
У него TimeStamp - это название члена. А тип у его DateTime, смотри в код.
Почему так по-идиотски назван член, нужно у него спросить.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317530
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

эта дискуссия лишена смысла, пока ты не покажешь решение приведенной задачи нативно .

понимаешь ли, приходят данные вот в таком формате. и точка. и хоть слюнями избрюжжи, поступаемый формат именно такой. ты либо решаешь задачу, либо уволен нахрен. данные видите ли у него не такие... детский сад.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317532
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯростный Мечдля таймстампов обычно целое число указывают..
где прописано, что дата должна быть именно как "/Date(1372828362866)/" ?
А 1372828362866 не целое число?целое.
я о том и говорю, что обычно бывает {"timestamp": 1372291200 }, а не {"timestamp": "\/Date(1372828362866)\/" }
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317550
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

эта дискуссия лишена смысла, пока ты не покажешь решение приведенной задачи нативно .

понимаешь ли, приходят данные вот в таком формате. и точка. и хоть слюнями избрюжжи, поступаемый формат именно такой. ты либо решаешь задачу, либо уволен нахрен. данные видите ли у него не такие... детский сад.

Я тебе показал реальное боевое решение, которое отлично упаковывает и распаковывает IEnumerable<Segment>.

Пока (кроме соплей) я от тебя не увидел ни одного альтернативного решения. Плюс ты еще должен доказать, что оно эффективней. Можем даже провести замеры скорости работы. Или пупок развяжется?

P.S. Жду решения.
P.S2. И внятно сформулируй условия задачи, а то на колене написал какой-то бред. То ли таймстэмп, то ли дэйттайм.

Яростный МечМСУпропущено...

А 1372828362866 не целое число?целое.
я о том и говорю, что обычно бывает {"timestamp": 1372291200 }, а не {"timestamp": "\/Date(1372828362866)\/" }
У него DateTime :) 14507640
Он снова облажался...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317561
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

Внимание 14512036 .
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317569
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

задача была — только десерилизовать. о сериализации небыло речи. конкретные данные я тебе привёл. решения не увидел. пицот слов не по делу. вот же прорвало на отмазки и увертки.

решение будет?? видимо нет. не можешь, так не можешь. вот и вся твоя горе нативность-наивность. шаг вправо, шаг влево и.. «данные не такие... аааааа»

ну-ну не плакай, МСУ. сериализуй, десериализуй там одни и теже данные.. играйся в своей песочнице, до реальных задач не дорос значит еще.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317573
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

эх...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317575
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Говори о концепции, а не о мембере.
Вообще, лучше ни к кому лично не обращайся.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317579
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, задача была — только десерилизовать. о сериализации небыло речи. конкретные данные я тебе привёл. решения не увидел. пицот слов не по делу. вот же прорвало на отмазки и увертки.
Не выкручивайся. Я попросил тебя предоставить полноценное работающее решение. Где оно?
Я тебе привел. Решение сериализует и десериализует данные твоего struct. Остальные комментарии излишни.

hVostt решение будет?? видимо нет. не можешь, так не можешь. вот и вся твоя горе нативность-наивность. шаг вправо, шаг влево и.. «данные не такие... аааааа»
Что и требовалось доказать. Пену пускать умеешь, а на деле пустышка. Так и запишем...

hVosttну-ну не плакай, МСУ. сериализуй, десериализуй там одни и теже данные.. играйся в своей песочнице, до реальных задач не дорос значит еще.
А по делу?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317581
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeМСУ,

Внимание 14512036 .
ок.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317587
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,

я привёл задачу. вполне конкретную. с примером очень даже конкретных данных. и структуру в которую надо десерилизовать.

скажи пожалуйста как называется то, что мы увидели вместо решения? и это обсуждение красоты выбранного названия поля структуры? даже не знаю уже что сказать. о мембере и правда слишком много уже. пора завязывать. звездная болезнь ещё разовьётся :)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317589
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУНе выкручивайся. Я попросил тебя предоставить полноценное работающее решение. Где оно?
Я тебе привел. Решение сериализует и десериализует данные твоего struct. Остальные комментарии излишни.

если уж кто выкручивается, так это не я.

работающее решение будет предоставлено после того, как я увижу нативное решение приведенной задачи , а не той, которую кто-то выдумал сам себе и решил.

нужно десерилизовать данные которые я привел. структ — это куда десерилизовать.

ну?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317598
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Я уже в две тысячи тринадцатый раз повторяю, что о сабже можно спорить как угодно. Ну, мат таки не нужно употреблять.
А вот на личности, это и тебя и МСУ (в особенности) касается, переходить абсолютно нельзя.
ПС. Это только формальная сторона дела. А кто прав-неправ - абсолютно по барабану.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317600
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttесли уж кто выкручивается, так это не я.
Где решение?

hVosttнужно десерилизовать данные которые я привел. структ — это куда десерилизовать.
ну?
Шагом марш читать ISO-8601
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317609
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

где нативное решение задачи? я правильно понимаю, вердикт такой — десерилизовать приведенные мною данные в приведенную структуру нельзя? или просто кто-то этого не умеет. потому что ....обожемой!..... данные не такие!
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317615
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Форматов дат, флоатов и т.д. могут быть несусветное множество. Пытаться затачивать свой сериалайзер под все случаи жизни - идиотизм. Можно задачу решать двумя способами.
1. Расширять свой сериалазйер: http://blog.calyptus.eu/seb/2011/12/custom-datetime-json-serialization/
2. Читать данные в универсальном формате (в данном случае это int) и уже в прикладном коде что-то пытаться кастить в требуемый тип.

Вариант два выглядит самым правильным и самым простым.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317616
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

где нативное решение задачи? я правильно понимаю, вердикт такой — десерилизовать приведенные мною данные в приведенную структуру нельзя? или просто кто-то этого не умеет. потому что ....обожемой!..... данные не такие!
ISO-8601

Свой "формат" выбрось на свалку. Я тебе таких форматов сотню могу нагенерить. И что, будешь свой форматтер учить распознавать все форматы?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317625
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

http://erlyvideo.org/doc/usage#api

обращение к API, отдаёт вот это:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
[{"timestamp":1372636800,"path":"2013/07/01/00/00","bitrate":2191,"segments":
[{"second":2,"duration":3909,"size":1055432,"bitrate":2160},{"second":6,"duration":3909,"size":1058816,"bitrate":2166},
{"second":10,"duration":3909,"size":1141348,"bitrate":2335},{"second":14,"duration":3909,"size":1038512,"bitrate":2125},
{"second":18,"duration":3909,"size":1095100,"bitrate":2241},{"second":22,"duration":3910,"size":1047912,"bitrate":2144},
{"second":26,"duration":3909,"size":1037008,"bitrate":2122},{"second":30,"duration":3909,"size":1060320,"bitrate":2170},
{"second":34,"duration":3909,"size":1050356,"bitrate":2149},{"second":38,"duration":3909,"size":1073480,"bitrate":2196},
{"second":42,"duration":3909,"size":1075924,"bitrate":2201},{"second":45,"duration":3909,"size":1048288,"bitrate":2145},
{"second":49,"duration":3909,"size":1053364,"bitrate":2155},{"second":53,"duration":3909,"size":1131196,"bitrate":2315},
{"second":57,"duration":3909,"size":1099048,"bitrate":2249}]},
{"timestamp":1372636860,"path":"2013/07/01/00/01","bitrate":2186,"segments":
[{"second":1,"duration":3909,"size":1022908,"bitrate":2093},{"second":5,"duration":3909,"size":1054868,"bitrate":2158},
{"second":9,"duration":3909,"size":1053364,"bitrate":2155},{"second":13,"duration":3909,"size":1057876,"bitrate":2165},
{"second":17,"duration":3909,"size":1072352,"bitrate":2194},{"second":21,"duration":3909,"size":1057124,"bitrate":2163},
{"second":25,"duration":3909,"size":1071788,"bitrate":2193},{"second":28,"duration":3909,"size":1050168,"bitrate":2149},
{"second":32,"duration":3909,"size":1055620,"bitrate":2160},{"second":36,"duration":3909,"size":1063704,"bitrate":2176},
{"second":40,"duration":3909,"size":1063328,"bitrate":2176},{"second":44,"duration":3909,"size":1208840,"bitrate":2473},
{"second":48,"duration":3909,"size":1158268,"bitrate":2370},{"second":52,"duration":3909,"size":999972,"bitrate":2046},...



и заказчику фиолетово на ISO, или формат, который жуёт нативный десериализатор. есть API, которое отдаёт данные, их надо обработать. на Json.NET это решается элементарно.

нативно, по версии МСУ — вообще никак не решается. подождем когда авторы перепишут свой софт под нативный .NET.
и это прискорбно. закрываем тему. глупо продолжать бестолковый тред, с непробиваемым оппонентом.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317832
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt ты косить под дурачка долго будешь? Или правда не въезжаешь? Задача решается по второму пункту, ты чем читаешь? Десеришь в инт, а потом работаешь с ним как с датой у себя где-то в логике.
Сразу видно в soa ты не рубишь.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317834
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

мда. всё. иди уже. «десеришь в инт». смехопанорама тебя уже заждалась.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317837
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение опубликованной задачи

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
	public struct Segment	{
		[JsonConverter(typeof(UnixDateTimeConverter))]
		public DateTime TimeStamp;
	}

	...

	var segments = JsonConvert.DeserializeObject<Segment[]>(data);



никаких свистоплясок с интами и прочей нечистью.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317853
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

мда. всё. иди уже. «десеришь в инт». смехопанорама тебя уже заждалась.
Осилить не в состоянии? Бывает.

hVosttрешение опубликованной задачи

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
	public struct Segment	{
		[JsonConverter(typeof(UnixDateTimeConverter))]
		public DateTime TimeStamp;
	}

	...

	var segments = JsonConvert.DeserializeObject<Segment[]>(data);



никаких свистоплясок с интами и прочей нечистью.
На помойку. Мне не нужен это гавнокод в прикладном коде. Иди 1С-никам, аксаптщикам и саповцам предложи с этим поработать. Что? Не знаешь, что это такое? Я не сомневался.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317854
-json-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторникаких свистоплясок с интами и прочей нечистью.
и чё?! намотав [JsonConverter(typeof(UnixDateTimeConverter))]
ты реально думаешь что за кулисами не будет происходить
Код: c#
1.
DateTime pDate = (new DateTime(1970, 1, 1, 0, 0, 0, 0)).AddSeconds(timestamp);


http://aione.ru/unix-timestamp-v-csharp-primeryi-konvertatsii/

P.S. некоторые мемберы мне тоже не очень нравятся, но в данном случае он прав!!!
тянуть кучу сторонних либ в приложение ради одной двух плюшек - ИМХО глуповато...
другой вопрос - почему МС не может расстараться с родным JSON сериализатором - но это отдельная песня - типизация и json как-то не очень вяжутся у них, вероятно! ;)
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38317999
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-json-,

бог ты мой. вы открыли мне глаза!

хотите, мил человек, я открою вам тайну ? нет никакого UnixDateTimeConverter на борту Json.NET — написать этот класс надо самостоятельно под свои цели.

суть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318003
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

был дан детский пример. решения я так не увидел.

зато имел удовольствие лицезреть огромную, ну просто потрясающую кучу отмазок и попыток перевести тему. и про ISO-то мы поговорили, и про «неправильный» формат завели волынку, чего только мы не придумали.. чтобы оправдать свою неспособность решать простейшие задачки. одно бла-бла-бла.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318059
-json-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторсуть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет.
лучшее - враг хорошего! ;)
авторникаких свистоплясок с интами и прочей нечистью.
........
........
— написать этот класс надо самостоятельно под свои цели.
мдя...!
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318097
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

был дан детский пример. решения я так не увидел.

зато имел удовольствие лицезреть огромную, ну просто потрясающую кучу отмазок и попыток перевести тему. и про ISO-то мы поговорили, и про «неправильный» формат завели волынку, чего только мы не придумали.. чтобы оправдать свою неспособность решать простейшие задачки. одно бла-бла-бла.
Твой детский пример не удовлетворяет стандартизованным форматам. Как его решать - я тебе объяснил на пальцах. Что не понятно?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318100
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://msdn.microsoft.com/ru-ru/library/bb412170.aspx Даты-времена и JSON
Формат JSON не предусматривает непосредственной поддержки дат и времен. Тем не менее, они очень часто используются, и в ASP.NET AJAX предусмотрена особая поддержка для этих типов. При использовании прокси-объектов ASP.NET AJAX тип DateTime в .NET полностью соответствует типу DateTime в JavaScript.
Если ASP.NET не используется, тип DateTime представляется в JSON в виде строки особого формата, который описан в разделе "Дополнительные сведения для опытных пользователей" ниже.
DateTimeOffset представляется в JSON как сложный тип: {"DateTime":dateTime,"OffsetMinutes":offsetMinutes}. Член offsetMinutes — это смещение местного времени относительно времени по Гринвичу (GMT, теперь также называемого временем в формате UTC), связанное с местоположением интересующего события. Член dateTime представляет момент времени, когда произошло интересующее событие (этот член тоже становится типом DateTime в JavaScript, когда используется ASP.NET AJAX, либо строкой, когда ASP.NET AJAX не используется). При сериализации член dateTime всегда сериализуется в GMT. Так, если описывается время 3:00 по Нью-Йорку, компонентом времени члена dateTime будет "8:00", а смещение в минутах offsetMinutes составит 300 (минус 300 минут, или 5 часов, относительно GMT).

ПримечаниеВ объектах DateTime и DateTimeOffset при сериализации в JSON информация сохраняется с точностью только до миллисекунд. Значения меньше миллисекунды (микро- и наносекунды) при сериализации теряются.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318343
-json-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор — написать этот класс надо самостоятельно под свои цели.
ни на что не претендуя... ;)
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
 class Program
    {
        static void Main(string[] args)
        {
            string json = "[{\"timestamp\":1372291200},{\"timestamp\":1372291500},{\"timestamp\":1372491200}]";

            var serializer = new  JavaScriptSerializer ();
            var segments = serializer.Deserialize<IEnumerable<Segment>>(json);

            foreach (Segment segment in segments) {
                Console.WriteLine(segment.timestamp);
            }
            Console.ReadLine();
        }
    }

    class Segment
    { 
        private DateTime _timestamp;

        public Object timestamp
        {
            get {
                return _timestamp;
            }
            set {
                _timestamp = new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(Convert.ToDouble(value));
            }
        }
    }


конечно, я понимаю, что можно зацепиться за отсутствие struct and DateTime with Object!!!
НО! если мы заговорили о написании своего доп. класса, для json.net, то данный вариант (для меня) выглядит предпочтительнее, чем json.net with custom class!

+ не отрицаю, что json.net - некое вселенское благо - жаль, что МС не может\не хочет внедрить их наработки в свой FW!!!
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318348
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttсуть была в том, чтобы показать расширяемость, которой Json.NET обладает, причем колоссальной расширяемостью, а родной сериализатор .NET — нет.
Да даром твоя расширяемость не впала :)

1. Либо пишешь свой JavaScriptConverter и регистрируешь его в JavaScriptSerializer
2. Либо делаешь вычисляемое свойство

http://api.stackoverflow.com/1.0/questions?sort=featured&type=jsontext

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class StackOverflow
{
    public int total { get; set; }
    public StackOverflowQuestions[] questions { get; set; }
}

public class StackOverflowQuestions
{
    public int bounty_amount { get; set; }
    public int bounty_closes_date { get; set; }

    public DateTime bounty_closes_date_ofdate { get { return new DateTime(1970, 1, 1, 0, 0, 0, 0).AddSeconds(bounty_closes_date); } }
}



Код: c#
1.
2.
var serializer = new JavaScriptSerializer();
var obj = serializer.Deserialize<StackOverflow>(txt);



Всё. Чем твоя маркировка сторонним атрибутом лучше, чем использование нативных средств?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318380
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

в том, что приходит дата и время в формате Unix Time и я хочу работать именно с DateTime, а не с какими-то интами. ясен пень, что можно десериализовать в int, потом перебросить в DateTime. можно сделать вычисляемое поле. вот таким макаром можно написать свою библиотечку, чтобы работать с Unix Time в будущем. — и чем своя лопата отличается от выверенной давно используемой сторонней библиотеки? при чем мы говорим не о наколенной поделки, какого-то забугорного Васи, а про библиотеку давно зарекомендовавшей себя, хорошо написанной и покрытой тестами, за что вполне заслуженно она включается в состав проекта ASP.NET MVC. заявлять, что это «тащить все говно с интернета в проект» — значит быть мягко говоря деревянным и невменяемым.

одна из способностей, которая отличает хорошего программиста, это умение повторно использовать готовые компоненты, написание собственных велосипедов должно быть сведено до минимума.

кстати, что странно в данном треде, что я тоже придерживаюсь минимализма, и стараюсь использовать сначала нативные методы, чтобы уменьшить зависимость от внешних библиотек, но мне хватает смелости, чтобы при возможности пользоваться готовыми качественными сторонними инструментами , и не только по причине «прижало», если это здорово сокращает время на разработку и делает проект в итоге лучше.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318390
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

еще в приведенном тобою решении происходит постоянные вычисления (даже не кешируемые) при любом обращении. думаю это не тянет даже не говнокод, ибо в сотнях тысяч структур просадка производительности со всякими LINQ будет колоссальная. зря ты это привёл.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318399
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
-json-,

это решение плохое, хоть и рабочее. а что если таких сущностей несколько? и в каждом вот такая каша? один раз написал атрибут и пользуешься им сколько хочешь, вешаешь на что угодно. хоть на поле, хоть на свойство. в этом профит.

может выкинуть вообще атрибуты из .NET на помойку? есть же вычисляемые проперти.... ну-и-ну-блин. народ.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318414
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, в том, что приходит дата и время в формате Unix Time и я хочу работать именно с DateTime, а не с какими-то интами.
Мало ли, что ты хочешь. А если будут приходить два склеенных гуида и ты захочешь тоже работать с DateTime? Именно для этого созданы ISO стандарты, которые нужно соблюдать.

hVosttясен пень, что можно десериализовать в int, потом перебросить в DateTime.
Ну так а в чем тогда проблема?

hVosttчем своя лопата отличается от выверенной давно используемой сторонней библиотеки?
Тем, что она простая и очевидная, а самое главное - используется нативный проверенный сериализатор. Если я буду в проекте на каждый более менее нестандартный для .NET чих тащить левые сборки, то мой проект превратится в кучу неуправляемого неподдерживаемого навоза. Если задача решается одной строчкой кода, зачем мне тащить левую сборку для этого? Я бы еще понял, если бы эту левую сборку можно было бы оформить в виде несложного класса в виде хелпера, чтобы включить в свой проект. Но когда идет речь о левых тяжеловесных сборках, которые к тому же полностью заново переопределяют и дополняют возможности нативных сериализаторов - ну его в топку.

hVosttпри чем мы говорим не о наколенной поделки, какого-то забугорного Васи, а про библиотеку давно зарекомендовавшей себя, хорошо написанной и покрытой тестами, за что вполне заслуженно она включается в состав проекта ASP.NET MVC. заявлять, что это «тащить все говно с интернета в проект» — значит быть мягко говоря деревянным и невменяемым.
Да ничего она там не зарекомендованная, не неси ереси. Обычная левая приблуда для лентяев, которые по одной кнопке хотят сотворить мир. Которые не умеют работать со штатными возможностями. Вот такие и качают эту хрень. А тупорылые MS, у которых в башке один маркетинг, которые и так уже засрали студию чем только можно, включили этот лисапед в пакет. К MS на текущий момент очень много притензий, так что я не первый.

hVosttодна из способностей, которая отличает хорошего программиста, это умение повторно использовать готовые компоненты, написание собственных велосипедов должно быть сведено до минимума.
Умничка. Напиши базовый класс, конвертер для сериализатора или хелпер и используй на здоровье. Зачем мне твоя приблуда?

hVosttкстати, что странно в данном треде, что я тоже придерживаюсь минимализма, и стараюсь использовать сначала нативные методы
Не ври нам тут. У тебя в проектах, по всей видимости, все сборки интернета хостятся

hVosttмне хватает смелости, чтобы при возможности пользоваться готовыми качественными сторонними инструментами , и не только по причине «прижало», если это здорово сокращает время на разработку и делает проект в итоге лучше.
Хватает смелости - используй этот хлам. Я не запрещаю.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318418
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

еще в приведенном тобою решении происходит постоянные вычисления (даже не кешируемые) при любом обращении. думаю это не тянет даже не говнокод, ибо в сотнях тысяч структур просадка производительности со всякими LINQ будет колоссальная. зря ты это привёл.
Садись, двойка. Это еще раз показывает твои знания и умения работать с геттерами свойств.

Код: c#
1.
2.
3.
4.
5.
6.
7.
public DateTime bounty_closes_date_ofdate 
{
    get
    {
        throw new Exception();
    }
}



Как думаешь, при десериализации StackOverflow будет ошибка? Вопрос тебе на домашнее задании, без дневника не приходи.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318422
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я понял. ты живешь в идеальном мире и работаешь только с тем, что нативно поддерживается в .NET

если заказчик тебе ставит задачу по приему и обработке данных которые не в ISO, ты его шлешь лесом, пусть дескать те товарищи сначала своё гумно к ISO приведут. ну и заказчик идёт, что ему еще...

с гетерогенными системами тебе работать не доводилось, и за пределы разработки маленьких отчетных корпоративных приложений тебе выходить не приходилось.

мог бы посочувствовать. но на самом деле надо радоваться :) повезло тебе!
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318425
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttдаже не кешируемые
Не нужно на ходу тут выдумывать дополнительные задачи. Если нужно кеширование значение - пишется доп. поле. Если нужен пересчет на лету - это другое требование. Всё зависит от задачи. Не фантазируй.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318430
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

уперся ты в десерилизацию. не будет ошибки. но по задаче нужны DateTime, а не int. так что кол.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318434
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

да харе лепить околесицу! я сказал что по задаче в поле (я говорил что-нибудь про проперти???) должно быть DateTime, вы же тут понавыдумывали всякого, голимую отсебятину. решения я так до сих пор и не увидел. и понял, что не увижу. ибо ты незнаешь как решить задачу. просто. тупо. не. знаешь. даже на стек залез, и хоть бы там нашёл чего, так ты ещё искать не умеешь. мои соболезнования...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318449
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я понял. ты живешь в идеальном мире и работаешь только с тем, что нативно поддерживается в .NET
Я живу не в идеальном мире и работаю много с чем. Но перед тем, как использовать тот или иной сторонний функционал, я минимум пытаюсь взвесить, насколько он будет оправдан. Пока не было таких задач, где я испытывал трудности с xml и json с помощью встроенного в fw функционала. Поверь мне, для этого не обязательно качать с кодплекса всякую муть.

hVosttесли заказчик тебе ставит задачу по приему и обработке данных которые не в ISO, ты его шлешь лесом, пусть дескать те товарищи сначала своё гумно к ISO приведут. ну и заказчик идёт, что ему еще...
Если формат данных заказчика нестандартен, я использую нативные инструменты для получения с последующей постобработкой. Никаких проблем, честное слово.

hVosttс гетерогенными системами тебе работать не доводилось, и за пределы разработки маленьких отчетных корпоративных приложений тебе выходить не приходилось.
Именно это я хотел бы сказать про тебя, особенно когда ты тут фантазировал про SOA на json (без xsd схем по сравнению с xml). Твои опусы просто забавляют.

hVosttмог бы посочувствовать. но на самом деле надо радоваться :) повезло тебе!
Выше.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318454
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

выкинь свою SOA на помойку и реши уже задачку для младенцев. пока все эти слова звучат смехотворно, если даже такой пустяк не можешь решить.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318455
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, уперся ты в десерилизацию. не будет ошибки.
Тогда зачем ты ляпнул про "происходят постоянные вычисления"? Не знаешь матчасти, что ли?

hVosttно по задаче нужны DateTime, а не int. так что кол.
По задаче DateTime получен через десериализацию в int. Не смог этого понять - уволен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318463
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318467
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, да харе лепить околесицу! я сказал что по задаче в поле (я говорил что-нибудь про проперти???) должно быть DateTime, вы же тут понавыдумывали всякого, голимую отсебятину.
Если ты считаешь спецификации и стандартизованные ISO форматы отсебятиной, мне остается тебя только пожалеть. А если ты в следующий раз захочешь два гуида в datetime десериализовать? И будешь тыкать какой-нить другой говнобиблиотекой, которая так умеет. Мне её тоже нужно будет качать и использовать в проектах?

hVosttрешения я так до сих пор и не увидел. и понял, что не увижу. ибо ты незнаешь как решить задачу. просто. тупо. не. знаешь. даже на стек залез, и хоть бы там нашёл чего, так ты ещё искать не умеешь. мои соболезнования...
Хватит нести дурь. Если формат данных не специфицирован, можно кастомизировать конвертер или использовать пересчет в прикладном коде. Выбирай любой способ.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318476
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, выкинь свою SOA на помойку
Над тобой сейчас смеются все системы, которые проинтегрированы между собой. Над тобой смеется САП, 1С и аксапта. Над тобой смеются специалисты интеграционных систем типа SSIS и BizTalk. Над тобой смеются специалисты по WCF и веб-сервиса.
Да, жги еще.

hVosttреши уже задачку для младенцев
Так я ж решил. Разве нет?

hVosttпока все эти слова звучат смехотворно, если даже такой пустяк не можешь решить.
Ну если для тебя стандарты ISO смехотворны, можешь зайти в цирк.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318477
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, я не вижу DateTime в поле. вижу какое-то проперти, которое мне задаром не сдалось.
Напиши кастом форматтер. Я же ссылку давал. Не осилил?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318486
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

нет, не решил.

надо положить из JSON дату в timestamp в поле DateTime структуры.

кстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида...

я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318505
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну так примера с кастом форматтером я и жду от тебя. уже 3-ая страница пошла...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318507
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

нет, не решил.

надо положить из JSON дату в timestamp в поле DateTime структуры.

Не тупи. JavaScriptConverter или кастом. Этого за глаза.

hVosttкстати, Unix Timestamp это не два гуида, и не отсебятина, а формат даты-времени, который использовался ещё задолго до .NET. так что не лепи бред про два гуида...

я так понимаю дата, которая нативно не парсится DateTime.Parse тоже ставит тебя в тупик? бедняга...
См. выше, читать про ISO
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318510
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

ну так примера с кастом форматтером я и жду от тебя. уже 3-ая страница пошла... 14512450
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318518
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

в том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. Json.NET даёт универсальный инструмент, позволяющий приводить данные к нужному виду легко, и использовать повторно написанный код, который очень просто применять. мета-атрибуты. и многое другое.

а нет вот такой хак-высер:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
public class DateTimeJavaScriptConverter : JavaScriptConverter
{
  public override object Deserialize(IDictionary<string, object> dictionary, Type type, JavaScriptSerializer serializer)
  {
    return new JavaScriptSerializer().ConvertToType(dictionary, type);
  }
 
  public override IDictionary<string, object> Serialize(object obj, JavaScriptSerializer serializer)
  {
    if (!(obj is DateTime)) return null;
    return new CustomString(((DateTime)obj).ToUniversalTime().ToString("O"));
  }
 
  public override IEnumerable<Type> SupportedTypes
  {
    get { return new[] { typeof(DateTime) }; }
  }
 
  private class CustomString : Uri, IDictionary<string, object>
  {
    public CustomString(string str)
      : base(str, UriKind.Relative)
    {
    }
 
    void IDictionary<string, object>.Add(string key, object value)
    {
      throw new NotImplementedException();
    }
 
    bool IDictionary<string, object>.ContainsKey(string key)
    {
      throw new NotImplementedException();
    }
 
    ICollection<string> IDictionary<string, object>.Keys
    {
      get { throw new NotImplementedException(); }
    }
 
    bool IDictionary<string, object>.Remove(string key)
    {
      throw new NotImplementedException();
    }
 
    bool IDictionary<string, object>.TryGetValue(string key, out object value)
    {
      throw new NotImplementedException();
    }
 
    ICollection<object> IDictionary<string, object>.Values
    {
      get { throw new NotImplementedException(); }
    }
 
    object IDictionary<string, object>.this[string key]
    {
      get
      {
        throw new NotImplementedException();
      }
      set
      {
        throw new NotImplementedException();
      }
    }
 
    void ICollection<KeyValuePair<string, object>>.Add(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    void ICollection<KeyValuePair<string, object>>.Clear()
    {
      throw new NotImplementedException();
    }
 
    bool ICollection<KeyValuePair<string, object>>.Contains(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    void ICollection<KeyValuePair<string, object>>.CopyTo(KeyValuePair<string, object>[] array, int arrayIndex)
    {
      throw new NotImplementedException();
    }
 
    int ICollection<KeyValuePair<string, object>>.Count
    {
      get { throw new NotImplementedException(); }
    }
 
    bool ICollection<KeyValuePair<string, object>>.IsReadOnly
    {
      get { throw new NotImplementedException(); }
    }
 
    bool ICollection<KeyValuePair<string, object>>.Remove(KeyValuePair<string, object> item)
    {
      throw new NotImplementedException();
    }
 
    IEnumerator<KeyValuePair<string, object>> IEnumerable<KeyValuePair<string, object>>.GetEnumerator()
    {
      throw new NotImplementedException();
    }
 
    IEnumerator IEnumerable.GetEnumerator()
    {
      throw new NotImplementedException();
    }
  }
}
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318533
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttв том-то и дело, что форматов может быть сколько угодно, не считая тех же составных, которые надо приводить и обрабатывать в нужном виде. Json.NET даёт универсальный инструмент, позволяющий приводить данные к нужному виду легко, и использовать повторно написанный код, который очень просто применять. мета-атрибуты. и многое другое.
Мне не нужен универсальный инструмент, тем более сторонний, мне нужен просто форматтер. И всё. Я приложу в магазин и покупаю молоток, мне не нужна рубка оголовков свай и китайская технология для их погружения.

hVosttа нет вот такой хак-высер
JavaScriptConverter это хак? Сходи в сад, там тебя объяснят. Это нативное расширение конвертера, заложенное изначально для будущей кастомизации. Этой один мальенький класс, вместо твоей убогой тонны кода, которая еще непонятно как скажется на общем перформансе приложения.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318540
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее. хочешь, сваргань тесты, я делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее. так что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318563
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, что самое смешное, что замена стандартного сериализатора Json на Json.NET сказывается благотворно — приложение работает быстрее.
На сколько, на один процессорный тик? Не смешно даже.

hVosttхочешь, сваргань тесты
А ты забавный. Сначала утверждаешь, что работает быстрее, а потом требуешь еще мне тесты написать? Это пять, мужик!

hVosttя делал замеры на одних и тех же задачах на объёмах данных Json.NET явно быстрее
Ну так давай, приводи их сюда. О каком количестве данных идет речь? Насколько критична эта дельта?

hVosttтак что все свои непроверенные высказывания — а ты очень любишь ляпать отсябятину, которую сам даже не проверял, можешь положить к себе на полочку.
Отсебятина у тебя в левой сборке от пионеров, у меня надежный код от компании производителя.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318588
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

хо-хо-хо. не забудь добавить десяток умных слов: SOA, WSDL, SAP, Акспата, 1C, Dynamics, WorkFlow, Бизнес-логика, Бизнес-процессы... ну как ты это любишь
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318597
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты это к чему?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318603
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме. любой более-менее крупный проект тянет за собой не хилую кучу зависимостей. бесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере, а прям в машинных кодах, но хороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318624
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, к тому, что кроме десятка другого терминов, твои высказывания заставляют усомниться в твоём профессионализме.
Аргументами убил об стену.

hVosttлюбой более-менее крупный проект тянет за собой не хилую кучу зависимостей.
Кучу зависимостей с кодплекса? Уволен без выплаты материального пособия.

hVosttбесспорно, можно было бы обойтись и без них, и писать все не то что на ассемблере
Каким образом связан ассемблер со штатной возможностью кастомизировать свой сериалазйер?

hVosttхороший программист — умеет пользоваться инструментами, которые есть, плохой — занят написанием велосипедов, пока другие выпускают рабочие продукты на рынок.
Если хороший программист на каждый чих тянет свои грязные руки в сторонние сборки из просторов интернета - это нехорший программист.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318666
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну как говорится, у каждого правила существуют исключения.

есть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318688
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ну как говорится, у каждого правила существуют исключения.
Никто и не спорит. Поэтому я и писал о том, что если ты обоснуешь надобность внедрения сторонней сборки в проект, я не против. Но аргументы вида "оно универсальней", "100500 скачиваний с кодплекса", "одной строчкой" идут прямиком в унитаз. Тем более, при наличии штатного инструментацрия.

hVosttесть хоть одна не родная либа, достойная того, чтобы её включить в проект? ну хоть одна-то найдется? не уж-то ты все 100% времени родным стеком обходился?
Конечно, найдется. Например, ajaxcontroltoolkit (для вебформс) и jquery.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318700
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще вспомнил, враппер для 7zip архиватора.
Обоснование:
1. Необходимость pack / unpack более одного файла
2. Поддержка password ахива

Штатный функционал не удовлетворяет второму условию, поэтому было принято решение использовать враппер + 7zip.dll при проекте.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318734
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

jquery не в счет, ибо моё упоминание о нём ты с самого начала забрил :)

мне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318745
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttмне лично пришлось очень много работать с JSON, при чем с громадными объемами и разными форматами данных (видишь ли, 90% внешних сервисов очень даже плевать на ISO), и родной сериализатор здесь не выдерживает никакой конкуренции с Json.NET, особенно если требуется валидация схемы, которую родной в корне не поддерживает, вообще 0. Ну и производительность конечно же.
1. О каких объемах речь?
2. Кто поставщик данных?
3. Какой прирост производительности был получен?
4. Схемы в JSON - это нестандартный функционал, тебя не поймут другие системы.
5. Для полноценного SOA со схемами (и трансформацией) здравые люди используют XML.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318783
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

еще раз тебе говорю, — внешние системы, которые отдают JSON. И не отдают SOA/XML. поставщик веб-сервис, который отдаёт JSON. для обеспечения контроля целостности, схемы — надёжный способ валидации данных, ибо нет никакого контроля ни к коду, ни к процессу работы внешних сервисов, только взаимодействие. объемы большие — до десятков мегабайт в JSON, получение данных идёт асинхронно. все это возможно на Json.NET. на родном сериализаторе я даже не представляю как можно обеспечить контроль целостности по схеме вразумительно. разница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку. он годиться только для моногенных систем, или где контракты вывыренеы со средой .NET тютелька в тютельку, что совершенный нонсенс, ибо всем побоку на ваши дотнеты. плевать хотели. и заказчику по барабану на ISO. он даже слушать не будет, не можешь сделать — уволен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318796
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

если ты говоришь о создании своего сервиса, то ради бога, можешь делать SOA и всё «по уму». как тебе надо в общем, как позволяет и рекомендует нативная среда.

но реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире.

к примеру, городили огород для связи с SOAP с одним из старючих компонентов SAP, всё по феншую вроде, однако без допилки напильником оно не заработало. ибо косяки есть везде. даже в стандартных казалось бы схемах.

радужные пони не всегда танцуют на нашей улице
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318839
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, еще раз тебе говорю, — внешние системы, которые отдают JSON.
Десятый раз повторяю, JSON для SOA - это как ведро на голове кобылы. JSON - это текстовый формат обмена данными для JS и только. Для серьезной серверной интеграции JSON идет лесом. Для мультиков на html страничке - самый раз.

hVosttИ не отдают SOA/XML. поставщик веб-сервис, который отдаёт JSON. для обеспечения контроля целостности, схемы — надёжный способ валидации данных, ибо нет никакого контроля ни к коду, ни к процессу работы внешних сервисов, только взаимодействие.
Не пиши глупостей, JSON не поддерживает схему. Все эти "местячковые" схемы, вкряченные в JSON - филькина грамота. Попробуй с помощью таких "схем" сгенерить прокси службу на каком-нибудь 1С. Да чего уж там 1С, в веб сервисе .NET. Про преобразования XSLT я вообще молчу.

hVosttобъемы большие — до десятков мегабайт в JSON, получение данных идёт асинхронно.
Это детский сад, а не большие объемы. Асинхронность тут вообще непричем.

hVosttовсе это возможно на Json.NET. на родном сериализаторе я даже не представляю как можно обеспечить контроль целостности по схеме вразумительно.
Контроль по схеме делается через XmlDocument.Validate , а не через кодплексовское рукожопие. Это стандарт, который поддерживают все системы в галактике. А твои перделки - это студенческая убогость, а не SOA.

hVosttразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов.
Высосано из пальца. Ни примеров, ни фактов.

hVosttтак что стандартный сериализатор был выброшен на помойку
Выброшены на помойку кодплексовские погремушки, а не стандартный сериализатор, с которым умеют работать даже инопланетяне.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318844
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, если ты говоришь о создании своего сервиса, то ради бога, можешь делать SOA и всё «по уму». как тебе надо в общем, как позволяет и рекомендует нативная среда.
Не просто среда, мне еще важно, чтобы меня понимали сторонние системы. Если речь о серверной интеграции, то JSON идет на помойку.

hVosttно реальность такова, что большая часть разработчиков в мире — далека от .NET и от используемых в нём контрактов, которые хоть и местами имеют поддержку стандартов, но всё же отличаются от того, что используется в остальном большом мире.
О том и речь, поэтому только XML для SOA. Если нужно передать на страничку порцайку данных в JSON - ради бога, для этого они создан.

hVosttк примеру, городили огород для связи с SOAP с одним из старючих компонентов SAP, всё по феншую вроде, однако без допилки напильником оно не заработало. ибо косяки есть везде. даже в стандартных казалось бы схемах.
Аргументов полная тележка. Ниачём.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318856
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

xml громоздкий неудобный формат. json при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт.

для трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38318948
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttнеоднозначностей полная телега
с этого места - поподробнее
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319056
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

атрибуты или элементы? вот в чем вопрос.
добавляем туда неймспейсы, сдата...

набор данных выгруженный в JSON совершенно и полностью однозначен.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319059
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, xml громоздкий неудобный формат.
Глупости. Ты просто не умеешь его готовить.

hVosttjson при тех же достоинствах XML выглядит для трансфера лучше. от того, что там накуралесили для SOA не отмеяет сей факт.
JSON удобен только для веб страничек ("трансфер"), не более. По JSON нельзя сгенерить прокси службу и автогенерировать классы. Так же нельзя производить декларативную трансформацию. Сходи лучше в цирк и посмеши людей там со своим JSON. Ну сколько можно так тупить-то.

hVosttдля трансформаций xml годиться, ибо он есть документ. а для трансфера дикий оверхед и неоднозначностей полная телега. дорога ему в этом отношении на свалку.
Да никакого там оверхеда. Немногим пухлее и только. Есть варианты по отпимизации xml, статического и динамического сжатия. И так далее. Не выдумай проблемы на пустом месте.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319103
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, вот он твой хваленый json.net

Ты писал про json размером в 10М. Вот тебе такие размеры:

var employees = Enumerable.Range(1, 200000).Select(d => new Employee { EmployeeId = d, Birthday = DateTime.Now.AddDays(d) }).ToList();

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = int.MaxValue;

var stopwatch = new Stopwatch();
stopwatch.Start();

string json = serializer.Serialize(employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

var stream = new MemoryStream();
var dcjs = new DataContractJsonSerializer(typeof(IEnumerable<Employee>));
dcjs.WriteObject(stream, employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

string output = JsonConvert.SerializeObject(employees);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);



Итого: родной сериалайзер справился за 1.5 сек, DataContractJsonSerializer за 0.522 сек, твоё убожество за 0.527 сек.

А теперь расскажи, чем не устроила штатная производительность?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319104
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

мешаешь одно с другим. по json точно также можно генерить классы, при чем совершенно однозначные по срезу данных

<myclass prop1="sdf" prop2='sdfsdf'>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

посмотрю чего ты там нагенеришь по этому факультативному беспределу

со своим генератором служб уже одолел ей богу. нашёл себе невтемачный костыль и радуется. ты выйди-то за пределы дотнета, расшыряй свои горизонты ))
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319109
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё это туфта на главной странице про скорость работы. Штатный DataContractJsonSerializer рвёт в пух и прах твою кодплексовскую гавносборку
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319115
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

десериализатор затесть, и приведу для крайней степени тугодумов:
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319122
Всё это туфта на главной странице про скорость работы. Штатный ассемблер рвёт в пух и прах твою дотнетовскую гавнопрограмму :D

МСУ, ты - упертый обезъян, не иначе.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319128
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttпо json точно также можно генерить классы, при чем совершенно однозначные по срезу данных
Да что ты говоришь. Ну как, сгенери мне прокси службу с классами для 1С для сервиса, который выплевывает json. Слабо?
Да что там, сгенери мне по JSON полноценную обертку веб сервиса с проксями. Готов приступить?

hVostt<myclass prop1="sdf" prop2='sdfsdf'>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

посмотрю чего ты там нагенеришь по этому факультативному беспределу
Элементарно, ватсон (на всё про всё 10 секунд и можно работать)

Это раз
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="myclass">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="prop3" type="xs:string" />
        <xs:element name="prop4">
          <xs:complexType>
            <xs:simpleContent>
              <xs:extension base="xs:unsignedByte">
                <xs:attribute name="byby" type="xs:string" use="required" />
              </xs:extension>
            </xs:simpleContent>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
      <xs:attribute name="prop1" type="xs:string" use="required" />
      <xs:attribute name="prop2" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
</xs:schema>



Это два
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
//------------------------------------------------------------------------------
// <auto-generated>
//     Этот код создан программой.
//     Исполняемая версия:2.0.50727.5466
//
//     Изменения в этом файле могут привести к неправильной работе и будут потеряны в случае
//     повторной генерации кода.
// </auto-generated>
//------------------------------------------------------------------------------

using System.Xml.Serialization;

// 
// This source code was auto-generated by xsd, Version=2.0.50727.3038.
// 


/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
[System.Xml.Serialization.XmlRootAttribute(Namespace="", IsNullable=false)]
public partial class myclass {
    
    private string prop3Field;
    
    private myclassProp4 prop4Field;
    
    private string prop1Field;
    
    private string prop2Field;
    
    /// <remarks/>
    public string prop3 {
        get {
            return this.prop3Field;
        }
        set {
            this.prop3Field = value;
        }
    }
    
    /// <remarks/>
    public myclassProp4 prop4 {
        get {
            return this.prop4Field;
        }
        set {
            this.prop4Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string prop1 {
        get {
            return this.prop1Field;
        }
        set {
            this.prop1Field = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string prop2 {
        get {
            return this.prop2Field;
        }
        set {
            this.prop2Field = value;
        }
    }
}

/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true)]
public partial class myclassProp4 {
    
    private string bybyField;
    
    private byte valueField;
    
    /// <remarks/>
    [System.Xml.Serialization.XmlAttributeAttribute()]
    public string byby {
        get {
            return this.bybyField;
        }
        set {
            this.bybyField = value;
        }
    }
    
    /// <remarks/>
    [System.Xml.Serialization.XmlTextAttribute()]
    public byte Value {
        get {
            return this.valueField;
        }
        set {
            this.valueField = value;
        }
    }
}



Всё, можно работать.

hVosttсо своим генератором служб уже одолел ей богу. нашёл себе невтемачный костыль и радуется. ты выйди-то за пределы дотнета, расшыряй свои горизонты ))
Что значит со своим? Он есть у всех, Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk и так далее. Аксись, милок.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319138
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, десериализатор затесть, и приведу для крайней степени тугодумов:
Зачем ты мне тычешь очередной байкой для фееричной молодежи, которую тебе втюхивают пионеры с кодплекса? Я тебе уже рассказывал, что мне нужен молоток - мне не нужна рубка свай и китайская технология для их погружения. Не внял?
Во-вторых, ты мне тут чесал про невероятную скорость:

Клоунада продолжаетсяразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку

Где эта хваленая скорость?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319145
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

а теперь скорми своиму чудовищу вот это:

<myclass prop2='sdfsdf'>
<prop1>asdasd</prop1>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

и заценим как он будет плеваться. заметь, состав данных не поменялся.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319149
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

десериазуй и посмотришь.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319155
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

я так понимаю вот этот набор, это твой предел

Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk

и то, потому что там что-то можна нагенерить. и уж сап с директумом ты сюда совершенно зря приплёл. это наихудшее что создавало человечество за все времена.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319159
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

а теперь скорми своиму чудовищу вот это:

<myclass prop2='sdfsdf'>
<prop1>asdasd</prop1>
<prop3>sdfsdf</prop3>
<prop4 byby="this is shit">123</prop4>
</myclass>

и заценим как он будет плеваться. заметь, состав данных не поменялся.

Товарещ, ты с головой дружишь? В чем идея поменять схему и радоваться тому, что десериализаторы потребителей на приёме свалятся? Я могу вместо твоего JSON отдать первую главу "Война и мир" роман-эпопеи Льва Николаевича Толстого. И что, твой JSON.NET успешно мне это десериализует?

P.S. Хватит писать бред, ты становишься похож на шизофреника...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319162
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, десериазуй и посмотришь.
Где комментарии по поводу скорости? Я тебе привел реальные замеры для 10М данных. Штатный DataContractJsonSerializer рвёт твою погремушку в клочья. Про какие приросты скорости ты фантазировал?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319164
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319166
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

я так понимаю вот этот набор, это твой предел

Java, дельфи, 1С, аксапта, шарепоинт, дайнамикс, сап, документум, различные ssis и biztalk
Аргументы будут или опять дуешься в кусты?

hVosttи то, потому что там что-то можна нагенерить. и уж сап с директумом ты сюда совершенно зря приплёл. это наихудшее что создавало человечество за все времена.
Твой уровень на ладони. Кроме тупых веб страничек с джаваскриптом твоё сознание еще не встречало. Вот, собственно, и всё.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319168
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ты реально упертый и похоже чего-то куришь на рабочем месте похуже веника. я тебе говорил про десериализацию, ты привел тесты сериализации и чего-то хочешь доказать. с головой то дружишь, или как? совсем голова плохо??
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319170
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

потому что до тебя не доходит смысл. обрети его, попробовав затолкать экспорт данных в XML из MSQ SQL Manager в MS Access и поймешь. потому что первый суёт все в атрибуты, другой пытается ловить в элементах. и пошло оно лесом, если элементарные вещи из коробки не работают.
Тебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319178
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

ты реально упертый и похоже чего-то куришь на рабочем месте похуже веника. я тебе говорил про десериализацию, ты привел тесты сериализации и чего-то хочешь доказать. с головой то дружишь, или как? совсем голова плохо??

Очередной слив в помойные стоки. Цитирую:

hVosttразница в скорости, на сотнях запросах даёт выигрыш в минуты, а накапливаемое значение эффективности за сутки работы доходит до часов. так что стандартный сериализатор был выброшен на помойку

Ты писал про сериализатор.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319183
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

уровень не ограничивается набором аббревиатур и терминов, и продуктов. технологии очень быстро меняются, работать приходится в гетерогенных системах, где это уместо применять SOA (вон для того списка продуктов), для интернет-служб уместно использовать JSON, как наиболее компактный и однозначный формат передачи данных. не надо думать, что твоё SOA панацея и таблетка от всех болезней, которую ты пихаешь всюду.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319187
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТы писал про сериализатор.

мда. то, что имелась в виду технология, похоже не в домёк?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319194
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУТебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли?

ты хвалил свой xml, который универсален, но плох своей неоднозначностью, а тебе привел конкретный пример. и тебе вдруг стало плохо. занервничал вот.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319198
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУТы писал про сериализатор.

мда. то, что имелась в виду технология, похоже не в домёк?
Ты что, для json только работаешь с десериализацией? А в сад не хочешь сходить?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319201
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

уровень не ограничивается набором аббревиатур и терминов, и продуктов. технологии очень быстро меняются, работать приходится в гетерогенных системах, где это уместо применять SOA (вон для того списка продуктов), для интернет-служб уместно использовать JSON, как наиболее компактный и однозначный формат передачи данных. не надо думать, что твоё SOA панацея и таблетка от всех болезней, которую ты пихаешь всюду.

Я тебе десятый раз повторяю, JSON - это формат для JS, не более того. Удобная плюшка для страничек. В реальное серверное SOA это нахрен не уперлось. Ты там в танке чтоле?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319206
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

задача с самого начала была приведена, потом конкретный продукт, где это требуется с примером JSON. с памятью-то что с твоей стало? когда тебе приводишь пример задачи, с которым так просто нативно не справится, ты начинаешь как уж извиваться, что-то доказывать про форматы и ISO. потом специально проводишь тесты только для сериализации, где также на уровне только дата контракты, а родной в жопе. что хотел доказать — непонятно. чем вообще думаешь — непонятно.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319208
Где он там рвет? На 0,005? Окуеть рвет. С учетом всех возможностей библиотеки потеря в 0,005 это успех. А твой штатный костратор только для студентов предназначен. Но тебе не понять.

И да, кстати, МСУ, скажи, какие плюсы тебе привести, куда тыкнуть твою мордашку, что бы твоё величество снизошло и согласилось с тем, что инструмент Json.net хорош, не иначе?

P.S.: уважаемый модератор, если удаляете сообщения, то удаляйте все сообщения, которые содержат агрессивный характер, ок? А то, избирательно не хорошо. МСУ вон, как хочет так и общается.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319210
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

что ты там называешь реальным серверным SOA вообще не ясно. что даёт ему право быть «реальнее» других? твои слова? ну и ну.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319216
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тестируем всё вместе: сериализация + десериализация

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
var employees = Enumerable.Range(1, 200000).Select(d => new Employee { EmployeeId = d, Birthday = DateTime.Now.AddDays(d) }).ToList();

var serializer = new JavaScriptSerializer();
serializer.MaxJsonLength = int.MaxValue;
//serializer.RegisterConverters(new JavaScriptConverter[] { new DateTimeConverter() });

var stopwatch = new Stopwatch();
stopwatch.Start();

string json = serializer.Serialize(employees);
var obj = serializer.Deserialize(json, typeof(IEnumerable<Employee>));

stopwatch.Stop();

Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

var stream = new MemoryStream();
var dcjs = new DataContractJsonSerializer(typeof(IEnumerable<Employee>));
dcjs.WriteObject(stream, employees);
stream.Position = 0;
var obj2 = dcjs.ReadObject(stream);

stopwatch.Stop();
Console.WriteLine(stopwatch.ElapsedMilliseconds);

stopwatch.Reset();
stopwatch.Start();

string output = JsonConvert.SerializeObject(employees);
var obj3 = JsonConvert.DeserializeObject<IEnumerable<Employee>>(output);

stopwatch.Stop();

Console.WriteLine(stopwatch.ElapsedMilliseconds);



Итого: JavaScriptSerializer справился за 2.9 сек, DataContractJsonSerializer за 1.6 сек, твоё убожество за 1.2 сек.

Выводы: json.net при сериализации сливает штатному dcjs, при десериализации выигрывает на ~0.4 сек на 11.5Мб данных.

И что дальше-то?

А теперьсмотрим картинку этих пионеров - они завышают свои оценки минимум в 2 раза.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319219
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУТебя понесло куда-то в лес. Какой еще SQL? Причем тут MS Access? Тут речь о JSON, XML и сериализаторах. Ты там в вакууме, что ли?

ты хвалил свой xml, который универсален, но плох своей неоднозначностью, а тебе привел конкретный пример. и тебе вдруг стало плохо. занервничал вот.

Он не универсален, он годится только под определенный круг задач. А ты свой json с убогим педальным json.net уже не знаешь, куда втыкнуть. Вон, даже в SOA полез, в котором ни в зуб ногой.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319223
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

что ты там называешь реальным серверным SOA вообще не ясно. что даёт ему право быть «реальнее» других? твои слова? ну и ну.

RTFM
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319226
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

про SOA насмешил ))))))))) ты думаешь, требуется ведро ума, чтобы запускать генератор классов??? ты вообще, точно думаешь? или так, побочный процесс. нашёл чем блин гордиться. ппц просто. дожили. я умею SOA, дайте мене плюшку.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319227
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

задача с самого начала была приведена, потом конкретный продукт, где это требуется с примером JSON. с памятью-то что с твоей стало? когда тебе приводишь пример задачи, с которым так просто нативно не справится, ты начинаешь как уж извиваться, что-то доказывать про форматы и ISO. потом специально проводишь тесты только для сериализации, где также на уровне только дата контракты, а родной в жопе. что хотел доказать — непонятно. чем вообще думаешь — непонятно.

Я тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319230
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

про SOA насмешил ))))))))) ты думаешь, требуется ведро ума, чтобы запускать генератор классов??? ты вообще, точно думаешь? или так, побочный процесс. нашёл чем блин гордиться. ппц просто. дожили. я умею SOA, дайте мене плюшку.
О чем вброс-то?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319237
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

ну и? твои тесты отличаются от тестов, которые использовали ребята. вообще, когда сделаешь хоть что-нибудь достойное, будешь выпендриваться, человеки проделали большую работу и добились результатов. и не за тем, что бы какой-то умник МСУ, который еще пока ничего не сделал, мог их поносить. што за нравы вообще.

кроме того, таки рвёт, да. и это бесспорно. а учитывая набор возможностей... которые тебе не были нужны по той причине, что ты ничего-то еще толком и не делал, только умничаешь. а судя по тому какие либы ты назвал, которые тебе понадобились, я так понимаю, ты за всю жизнь делаешь одну задачку, которая занята упаковкой файлов в ZIP и ппц как гордишься этим.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319239
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУRTFM

я так понимаю, это акроним из твои уст расшифровывается «я незнаю отвалите»
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319240
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИтого: JavaScriptSerializer справился за 2.9 сек, DataContractJsonSerializer за 1.6 сек, твоё убожество за 1.2 сек.

Выводы: json.net при сериализации сливает штатному dcjs, при десериализации выигрывает на ~0.4 сек на 11.5Мб данных.

А теперь гвоздь номера! Уменьшаем общий объем данных в 10 раз, то есть размер данных ~1.1Мб. Собственно, 95% задач именно с такими объемами и работает, даже меньше.

Итого: JavaScriptSerializer справился за 0.321 сек, DataContractJsonSerializer за 0.188 сек, твоё убожество за 0.209 сек.

Выводы. у json.net немного лучше показатели только при десериализации огромного (!) объекта с данными. На традационных размерах он сливает как по сериализации, так и по десериализации.

Вывод: json.net туфта на постном масле. Все эти фееричные красивые картинки на сайте json.net ориентированы на студентов
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319244
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУЯ тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть?

ты детскую задачку не решил. о чем еще говорить? 2 страницы словоблудия и отмазок, переиначивания, перевод стрелок и попыток свернуть с темы. решение задачи так и не увидел. дернутый со стека код не катит. и не стыдно кстати? свой-то мозг есть или как? задача детская. а ты не справился... эээх..
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319249
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ, ну и? твои тесты отличаются от тестов, которые использовали ребята.
"Ребята" пиарят свой бесполезный продукт. Нечестная стандартная практика в условиях рынка.

hVosttвообще, когда сделаешь хоть что-нибудь достойное, будешь выпендриваться, человеки проделали большую работу и добились результатов. и не за тем, что бы какой-то умник МСУ, который еще пока ничего не сделал, мог их поносить. што за нравы вообще.
Да я не против "ребят" и более того уважаю их поделие. Но для 99% задач эта хренотень нафик не упала. Я уже писал об этом.

hVosttкроме того, таки рвёт, да. и это бесспорно. а учитывая набор возможностей...
Я не спорю, возможности есть неплохие. Но зачем они мне, если мне нужен только молоток? Объясни?

hVosttкоторые тебе не были нужны по той причине, что ты ничего-то еще толком и не делал, только умничаешь. а судя по тому какие либы ты назвал, которые тебе понадобились, я так понимаю, ты за всю жизнь делаешь одну задачку, которая занята упаковкой файлов в ZIP и ппц как гордишься этим.
Пусть так и будет. Дальше что? По теме, разумеется. Не увиливай.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319252
Я МСУ и я не хочу ничего изучать, я хочу выеживаться на форуме.

МСУ, ответ на мой вопрос будет? Или молчанку будем играть?

И да, если ты не умеешь делать тесты - то и не берись.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319253
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУЯ тебе объяснил на пальцах, как такие "задачи" решаются. Ты начал дальше сопли пускать, мол json наше всё и так далее. Есть стандарты, есть форматы, есть способы кастомизации сериалайзеров. Всего этого за глаза хватает. А потом ты начал про скорость глупости писать, я тебя немного слил в унитаз, ты начал выкручиваться, что мол только про десериализацию речь шла. Не стыдно-то звиздеть?

ты детскую задачку не решил. о чем еще говорить? 2 страницы словоблудия и отмазок, переиначивания, перевод стрелок и попыток свернуть с темы. решение задачи так и не увидел. дернутый со стека код не катит. и не стыдно кстати? свой-то мозг есть или как? задача детская. а ты не справился... эээх..

Детская задачка была решена двумя способами. Тебе напомнить об этих способах или самостоятельно отлистаешь?
Решение рабочее. И на рецепты выложил:

Рецепт - JavaScriptSerializer - DateTimeConverter ISO 8601
Рецепт - JavaScriptSerializer - JavaScriptConverter для unix timestamp

Всё работает, все довольны. Зачем мне твоя тормозная либа?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319260
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не_любовь_МСУМСУ, ответ на мой вопрос будет? Или молчанку будем играть?
Представься, фамилия, отчество, явки, статус, характер прибытия на форум. После этого я проанализирую нужность ответа и дам тебе знать. А пока в очередь.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319265
МСУНе_любовь_МСУМСУ, ответ на мой вопрос будет? Или молчанку будем играть?
Представься, фамилия, отчество, явки, статус, характер прибытия на форум. После этого я проанализирую нужность ответа и дам тебе знать. А пока в очередь.

МСУ это слив. Реально слив. Т.е. при любых приведенных аргументах ты будешь против, при любых приведенных фактах ты будешь гнуть свою линию. Проигрывать ты не умеешь, и в ситуации с Нахлобучем, и в ситуации с Seva.

Знаешь, кто ты? Ханжа. И Нарцисс.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319270
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319283
hVosttМСУ,

наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало.

Проще его оставить в покое. Он никогда не признает поражение. Самолюбие у него очень шкалит. Он всегда будет думать, что умнее/опытнее/перспективнее кого либо. Даже, если оппонентом у него будет Гейтс или Рихтер, ведь он получил образование в Нижнем Урюпинске Инженера. Ему, блин, все видней.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319674
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttМСУ,

наконец-то. теперь по поводу молотка. молотка может быть достаточно или нет — зависит от задач. твои задачи видимо еще не доросли до уровня, и ты гордишься этим. еще и MS обзываешь. и людей, который организовали миллионы скачек. плохая практика так рассуждать, не находишь? пришлось задеть твою гордость, чтобы ты удосужился написать тесты, но заметь, ты вначале ляпал, а потом дошёл только до тестов. это очень плохо. и не достойно профессионала. ну, студент, учись... и я рад, что знаешь SOA. прямо искренне рад, хорошее начало.

Про уровень моих задач отложим, особенно на фоне недавних твоих просадов с обработкой исключений. Аесь твой так называемый уровень - это скомуниздить готовое решение от пионеров, воткнуть к себе и радоваться до усера. Количество скачек поделия для меня малоиграющий фактор, я уже писал. Наиболее важнее понимать и обосновать, нужно ли тебе оно или нет. Ты тупо повелся на поделку - твояе право. Я не повелся ибо стандартного функционала хватает с горкой. Более того на живых тестах я показал, что по скорости твоя поделка - полная туфта. Посему эти грамурные скрины идут лесом.
Ты все еще желаешь использовать это гумно? Вперед, неофит. Я не против.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319687
МСУ , твой Сборник рецептов программирования невероятно полон и годен в решении повседневных задач.
Не мог бы ты собрать оффлайн-версию ресурса? Было бы очень здорово!
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319722
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttИзопропил,

атрибуты или элементы? вот в чем вопрос.
добавляем туда неймспейсы, сдата...

набор данных выгруженный в JSON совершенно и полностью однозначен.
где неоднозачность?
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319764
Не надоело сравнивать ж-с-п? XML всегда галимый стринг. Но, благодаря схеме, можно кастомизировать тип данных. JSON, напротив, уже имеет встроенные типы, заложенные в нотации: строка, число, булев, массив и объект.
И нет в нем никакого типа Date, тем более DateTime. Потому МС и вкорячила миллисекунды.

Касаемо что из них важней: один долбит сохнущий дуб SOAP. Второй гнет свою линию.

JSON компактней, можно не усераться. Причем, существенно. Это и привлекает разрабов.
Миф, что XML тормозной - были времена. Много воды утекло. Ну, может чуть-чуть.

Все, что в пользу XML/SOAP - автоматизация работы с угрюмыми сервисами. Этого не отнять.

НО: не все сервисы угрюмые, не все заточены на вселенские SOA и вообще есть частная реализация, где я знаю что у меня в правом кармане.

В этом плане уже прав хВостт. Однако, уходя от реализации (де)сериализации, создается впечатление, хВостт приземляет вопрос, сводя к веб-клиенту (javascript). МСУ же, как обычно, надул през коня и ушел за пределы стратосферы.

Остался единственный козырь - схема. Но JSON Schema на подходе - вот-вот узаконят! А там еще JSON Hyper-Schema, JSON-RPC и другие всякости не за горами.

Ответ мы знаем: МС срочно выдаст свою поделку и воткнет ее в очередной релиз фреймворка. Но это уже совсем другая тема...
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319817
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
третейский,

http://ru.wikipedia.org/wiki/JSON-RPC — реализаций упереться можно сколько
http://json-schema.org/ — наверное нужна какая-то печать «стандарт», но пользоваться можно уже сейчас и давно

но. трухлявое монстрообразное ПО, от которого отдельные восторженно подкидывают дрожащие лапки к верху, оно держится на XML, и будет еще держаться довольно долго. такие вещи обладают инерционностью, так чтобы отказаться от XML — об этом не может быть и речи. да и неплох формат сам по себе,.. для документов. но не для коммуникации, это однозначно хреновый был выбор когда-то.

однако не хилая часть современных веб-сервисов отдают однозначное предпочтение JSON, а некоторые довольно таки ультимативно, даже не предлагая никакого XML взамен, правда для старперов современности, иногда таки дают альтернативу.

говорю в контексте веб- потому что это родная для JSON стезя. однако этим дело конечно не ограничивается. достаточно посмотреть в сторону NoSQL, где JSON уже давным давно конкретно рулит не переставая.

чтоб написать о JSON как о какой-то поделке, существующей исключительно для того, чтобы там на страничко аяксом пару кб заслать, это уже клинический и неизлечимый диагноз.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319920
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
третейскийОтвет мы знаем: МС срочно выдаст свою поделку и воткнет ее в очередной релиз фреймворка. Но это уже совсем другая тема...
Ответа майкрософта мало, это должен быть явный фундаментальный стандарт ISO, ни шага влево и вправо. Когда будет определен стандарт и будут соответствующий нативный функционал (не только в .NET) - я обеими руками за. Помимо этого, нужно изобрести еще один велосипед - трансформацию. Вообщем, работы много. Возникает другой вопрос - а нахрена это нужно? По сути это тот же велосипед, только вид сбоку. Все эти танцы ради экономии пары килобайт (json vs xml) на 1М данных? Да глупости это всё. На мой взгляд проще оставить всё как есть. Любой одупляемый веб сервис может предоставлять данные в двух альтернативных форматах, json и xml, причем достаточно пометить атрибутом или решить задачу парой строк кода. У xml сила в xsd и xslt, у json - прозрачность при работе с js на клиенте. Каждой задаче свой молоток. Но возводить json в ранг какого-то универсального шприца для всех жоп - параноя. Как-то так, молодежь.
...
Рейтинг: 0 / 0
JavaScriptSerializer медленный
    #38319959
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttда и неплох формат сам по себе,.. для документов. но не для коммуникации, это однозначно хреновый был выбор когда-то.
Ты путаешь теплое с мягким. Коммуникация разная бывает, если речь о передаче данных с веб сервера на html клиент и обратно, json лучший выбор. Для всего остального только xml, у которого есть всё, что нужно для правильной надежной работы.

hVosttчтоб написать о JSON как о какой-то поделке, существующей исключительно для того, чтобы там на страничко аяксом пару кб заслать, это уже клинический и неизлечимый диагноз.
Не нужно навязывать мне то, что я не говорил. Не занимайся соплежевательством. JSON это не поделка, поделка - JSON.NET.
...
Рейтинг: 0 / 0
179 сообщений из 179, показаны все 8 страниц
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / JavaScriptSerializer медленный
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]