Ayrat
к чёрту Invariant Culture
Romɑn
Блин в Гугле даже -newtonsoft не помогает :/
Vasily
Рекомендую взглянуть на JsonReader.cs
Ayrat
там тоже наркомания?
Vasily
Ну, судя по тому, что я там вижу
Ayrat
вообще мне стыдно что это говно является дефакто стандартом сериализации в дотнете
Vasily
ВОзможно
Ayrat
и его пропихивают во все MS продукты
Vasily
Есть там спорные решения, да
Vasily
Я так понимаю, надо смотреть реализауцию JSonReader. а конкретно метода Red
Vasily
Read
Vasily
В наследниках
Vasily
Бля
Vasily
Зачем я туда полез?
Vasily
У меня не осталось веры в человечество :(
Hog
Thoth
Vasily
Не, я внутрь ньютонсофта нырнул
Hog
Не, я внутрь ньютонсофта нырнул
я предлагаю попробовать Thoth
Hog
хотя я хз есть ли там jpath
Vasily
Ну там вообще
Vasily
Такое
Hog
я пробовал только рекорды маленькие и с заранее описанной стрктурой есессьно
Ayrat
ну даже если жпаса нет, то я наверное его б добавил при желании
Hog
Такое
да везде такое :)
Vasily
В задачах Айрата это не покатит
Ayrat
Было бы хорошее основание куда добавлять
Vasily
Короче.
Vasily
Самое простое решение - слегка пообфусцировать строки дат
Vasily
Как мне кажется
Ayrat
Это как бы костыли закрыть ещё большей горой костылей чтобы никто не догадался?)
Vasily
Угу
Ayrat
нормально так
Vasily
Ну или править кишки ньютонсофта
Vasily
И юзать кастомную либу
Ayrat
кстати, да. там же MIT можно форкнуть
Ayrat
и выкинуть к хуям это дизайнерское решение
Vasily
Но там как-то неуютненько
Vasily
В плане кода
Ayrat
эт да, там чот тонна говнокода
Roman
Как то вы меня огорчили. Много лет пользую ньютонсофт, а теперь что делать?
Vasily
Переписывать
Ayrat
Как то вы меня огорчили. Много лет пользую ньютонсофт, а теперь что делать?
ну я тоже давно пользуюсь, а вот сегодня хуяк и встретил лбом грабли, которые автор много лет назад внедрил
Vladislav
и выкинуть к хуям это дизайнерское решение
и запилить поддержку F# искаропки
Ayrat
и запилить поддержку F# искаропки
в ньютонсофте кстати она есть искаропки
Ayrat
рекорды и DU
Vladislav
сейчас вроде для этого fsharplu
Vladislav
разве?
Ayrat
рекорды даже можно без CLIMutable делать, всё равно хавает норм
Roman
Переписывать
Щас так к трейдерам завалюсь и скажу "следующий месяц переписываю json" )) Я думаю на утро мой пропуск работать не будет
Vladislav
а зачем тогда fsharplu
Vladislav
он же поверх ньютонсофта
Ayrat
https://github.com/JamesNK/Newtonsoft.Json/blob/master/Src/Newtonsoft.Json/Converters/DiscriminatedUnionConverter.cs
Roman
Какие альтернативы есть?
Vasily
Ну проблема там в дефолтном поведении
Ayrat
Какие альтернативы есть?
ну форкнуть норм вариант. Я наверное так и сделаю
Vasily
Мне кажется, там поправить не очень много надо
Ayrat
Ну проблема там в дефолтном поведении
настройки на него не работают если что
Vasily
Да это глубже происходит
Vasily
Когда он тип токена определяет
Ayrat
Мне кажется, там поправить не очень много надо
т.е. JObject всегда криво работает если делать Parse работает только через явный Reader, которому можно уже настройки передать рабочие
Roman
Я правильно понимаю что если есть модели, то всё нормально?
Roman
Ну тады нормально
Ayrat
ну знаешь, ему написали что вообще ненормально что такой тест не проходит JObject obj = JObject.Parse("{'time':'2016-08-01T03:04:05Z'}"); Assert.AreEqual("2016-08-01T03:04:05Z", obj.Value<string>("time")); // This will fail, regardless of the value of JsonConvert.DefaultSettings
Ayrat
https://github.com/JamesNK/Newtonsoft.Json/issues/862#issuecomment-238260679
Roman
Но будем иметь ввиду
Ayrat
И вот что пишет автор по поводу этой баги You can keep discussing this among yourselves but I like what it does, I have no plans to change it, and I would do it again if give the chance.
Ayrat
I would do it again if give the chance.
Ayrat
феерический долбоёб
Vasily
КОроче, там надо смотреть наследников JSonReader
Ayrat
Ты всё ещё копаешься в этом ужасе? Мне кажется если к тайп провайдеру JSon прикрутить jpath (чтобы он строил типы по отфильтрованному множеству, а не пытался объять необъятное), то это будет даже юзабельно
Vasily
Ну хочу разобраться
Крылатый
ФфсЕх ЧпоКе В эТоМ ЧяТти =*
Ayrat
т.е. это будет и статическая проверка жпаса тайп провайдером, и до кучи генерящиеся модели в компайл тайме
Ayrat
И тут я задумался
Vasily
Вопрос, как там по памяти
Vladislav
I would do it again if give the chance.
У него триллионы загрузок в нугет зато
Vladislav
Ayrat
У него триллионы загрузок в нугет зато
Нам всем должно быть стыдно за него!