Ayrat
тебя не смущает что я хочу получить свою строку назад, как есть?
Ayrat
т.е. говорю либе, тут строка лежит. Я хочу строку. Дай её мне пожалуйста
Ayrat
и он такой, нннааа, но я её изменил
Vasily
Так это твои строки?
Vasily
Или из внешнего апи?
Ayrat
из апи
Hog
Или из внешнего апи?
а какая разница?
Ayrat
но я так же храню даты по ISO с таймзоной
Ayrat
в общем, да, какая разница
Vasily
Вообще, любой JSon вроде можно десериализовать в Dictionary<string,object>
Vasily
Насколько я помню
Hog
Цитирую - и ебись сам
Vasily
Ну я с таким в свое время наебался знатно
Vasily
Это был формат представления объектов структур графовой бд
Vasily
Были
Vasily
Но там был хитрый говнокод
Hog
как такое сериализовать?
Hog
бесконечный JSON? :)
Vasily
Который на десятом уровне вложенности говорил
Vasily
Нахуй
Vasily
Я не говорил про жсон
Ayrat
Цитирую - и ебись сам
причём было бы с чем ебаться, я ж не прошу мне юнион тайпы десериализовать. Я хочу свою строку. Просто ту же самую. В том же виде, мать его. Вот до сих пор горит
Hog
ок :) додумал
Vasily
Короче
Vasily
Айрат
Vasily
Вот тебе решение
Vasily
Заменяешь все - в исходной строке на что-нить типа #$%
Vasily
Десериализуешь
Vasily
Заменяешь обратно
Vasily
Профит
Vasily
МОжно даже хитрый класс написать
Vasily
С имплисит конверсиец
Hog
Это ж Ньютонсофт?
Vasily
Да ньютонсофт тут уже будет ни при чем :)
Hog
там как-то можно было свои сер/десер вхерачивать
Vasily
CustomJsonSerializer
Hog
не поможет?
Vasily
О, чо я нашел
Vasily
https://stackoverflow.com/questions/18635599/specifying-a-custom-datetime-format-when-serializing-with-json-net
Ayrat
Ща расскажу свою беду
Ayrat
я не могу модели рисовать
Ayrat
Ayrat
вот например кусок жсона рандомного
Ayrat
у меня их мильярды разного типа, обычно доки только по названиям полей занимают десятки страниц. Я употею даже начать писать модели
Ayrat
поэтому я jpath'у по хардкору до нужного места в жсоне и уже там делаю модели
Ayrat
типа выбери все Nationality у всех плееров, и оттуда выдери 3 поля в эту модель (рисую модель на 3 поля) Это всё делается через JObject, т.к. он поддерживает jpath
Hog
Мильярды?
Ayrat
Мильярды?
трильярды!
Vasily
Ну да, дилемма
Vasily
Значит, бага в JObject
Vasily
Надо глянуть
Ayrat
Стопе
Ayrat
я тебе ишью скинул
Ayrat
автор говорит что By Design
Ayrat
"Because I judged most people want a date rather than a string."
Ayrat
Он один так решил судя по тонне даунвоутов и ни одному плюсику
Ayrat
но видишь, автор так видит
Vasily
АХАХАХАХА
Vasily
Я НАШЕЛ МЕСТО
Hog
I'm judge, and I'm jury, and I'm executioner too
Ayrat
давай, жги
Vasily
https://github.com/JamesNK/Newtonsoft.Json/blob/7217c484e9705b5e76585c8b7fcd489c8e021c23/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs#L163
Vasily
Вроде тут
Vasily
Точнее, там повыше, конечно
Ayrat
Так провайдер типов тебе для этого господом саймом и дан!
он в жпас не умеет, а на больших жсонах умирает
Romɑn
А
Vasily
КАрочю
Vasily
Берешь fparsec...
Ayrat
Берешь fparsec...
ну началось
Ayrat
задача прочитать строчку из жсона!!
Vladislav
Берешь fparsec...
Пишешь PhD и уходишь из программирования
Vladislav
в Comp ScI
Ayrat
Граничные условия
да, не всё так просто со строчками в жсоне. Согласно автору Newtonsoft.Json, если в стандарте JSON не описан формат дат, то он может его сделать сам, хотя его никто не просил
Ayrat
вот ещё збс место https://github.com/JamesNK/Newtonsoft.Json/blob/7217c484e9705b5e76585c8b7fcd489c8e021c23/Src/Newtonsoft.Json/Converters/IsoDateTimeConverter.cs#L69