background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Customizing property names & values when reading .NET objects as JSON"

input logo icon
"videoThumbnail Customizing property names & values when reading .NET objects as JSON
Оглавление
|

Оглавление

0:00
Introduction JSON properties
1:30
Customizing property names
4:00
Property naming policies and casing
9:45
Custom naming policies
11:45
Sorting JSON properties
14:40
Wrap-up
Теги видео
|

Теги видео

.NET
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:00
[Музыка]
00:00:03
[Аплодисменты]
00:00:05
ну, Мэтт, мы немного говорили
00:00:06
о сериализации и десериализации
00:00:08
с помощью системного текста Json, вы знаете, там разные
00:00:10
объекты данных или чтение из файлов или
00:00:12
разные веб-запросы, но
00:00:14
иногда мы говорили о том, что
00:00:16
Json не не совсем в том формате,
00:00:19
который нам нужен, да, потому что часто
00:00:21
давайте представим такую ​​ситуацию: у вас
00:00:22
есть приложение, которое вы написали, да, и
00:00:26
допустим, мы снова делаем нашу погоду, и у
00:00:27
вас есть свойство под названием ветер, да,
00:00:30
и он был там всегда, ты
00:00:33
знаешь, что это ты, ты строил его
00:00:35
долгое время, и он здесь, и
00:00:36
внезапно то место, где ты
00:00:38
извлекаешь Json из файла, который я
00:00:40
тебе дал, да, теперь вызывает скорость ветра,
00:00:44
да или наоборот, ты, мы, мы
00:00:46
все меняем, я меняю кое-что для тебя, тебе
00:00:48
не нужно все реорганизовать только
00:00:50
потому, что я привередливый, да, что
00:00:53
ты делаешь, можем ли мы сделать это с этим, есть
00:00:55
много способов сделать это, и я думаю,
00:00:56
это хороший пример, а другой
00:00:58
пример - да, как и в мире
00:01:01
чтения и записи значений, вы правы,
00:01:03
они не всегда совпадают. Я мог бы
00:01:05
назвать это скоростью ветра, но вы могли бы сказать «
00:01:07
ветер», вы могли бы сказать «со скоростью», я мог бы сказать
00:01:09
ветер правильный, вы знаете, мы можем двигаться туда и
00:01:10
обратно, может быть, это температура по Цельсию,
00:01:12
может быть, это температура по Фаренгейту, может быть,
00:01:13
это просто правильная температура, может быть, это F,
00:01:15
может быть, кто-то дает вам данные, и они
00:01:17
настолько минимизировали данные, что это
00:01:19
даже не скорость ветра, это просто w w см. это
00:01:22
все время, так что системный текст Json может
00:01:24
помочь, так что давайте продолжим и
00:01:25
проверим, да, хорошо, мы внутри
00:01:27
кода и возимся с этим
00:01:30
прогнозом погоды, хм, сериализацией и
00:01:31
десериализацией, так что это очень просто,
00:01:33
как и все на данный момент у нас есть этот
00:01:35
прогноз погоды, и я прокручиваю здесь, у нас есть
00:01:37
дата, сводка температуры по Цельсию и
00:01:39
скорость ветра, скорость ветра. Я хочу, чтобы это была
00:01:41
скорость ветра, потому что ветер может быть
00:01:42
правильного направления. Я да, я не знаю, что
00:01:44
это означает скорость ветра. Я знаю, что
00:01:46
именно это означает, это в милях в час или
00:01:48
в километрах в
00:01:50
час, мы, вероятно, добавим для этого еще одно значение,
00:01:52
да, теперь, если мы посмотрим на
00:01:54
файл Json, который мы сохранили и который вы
00:01:57
мне дали, мы увидим то же самое вы сказали,
00:02:00
что назвали это ветром, да, так что, если я пойду
00:02:02
читать этот файл, он не будет знать,
00:02:05
что делать, потому что, по сути,
00:02:07
ветер и скорость ветра здесь не совпадают,
00:02:11
он просто пропустит это и
00:02:13
не собирается делайте с ним что угодно
00:02:14
и точно, и это на самом деле
00:02:15
стандартное значение по умолчанию, если по
00:02:17
какой-то причине имена здесь не совпадают
00:02:21
со свойствами, которые находятся в
00:02:24
BLOB-объекте Json, который возвращается, он просто
00:02:26
проигнорирует это, так что в этом В случае, если я прочитаю
00:02:28
этот файл, он проигнорирует его, но мы
00:02:29
можем это исправить, поэтому я могу сделать это на
00:02:32
этой скорости выигрыша. Я могу сказать
00:02:36
имя свойства Json, хорошо, и я могу дать ему любое
00:02:39
имя, которое захочу, и в этом случае я Я
00:02:41
собираюсь сказать, что ветру это нравится, да, так что
00:02:44
это говорит о том, что эй, не используйте название
00:02:48
объекта недвижимости в качестве имени, которое находится в
00:02:52
приходящем blob-объекте Json, я собираюсь
00:02:56
рассказать вам, что это там такое, так что, если это
00:02:58
было W, например, правильно,
00:03:02
это будет отображать ваш ветер
00:03:05
здесь, это означает, что теперь мы говорим на
00:03:06
одном языке, так что теперь я
00:03:10
беру этот прогноз погоды и
00:03:12
сериализую его, даже если я говорю
00:03:14
скорость ветра. прочитаю и напишу это как просто
00:03:17
ветер, ветер, идеально, давайте запустим это
00:03:20
здесь, и это то, что мы хотим, мы
00:03:22
в основном хотим согласовать то, как мы
00:03:24
говорим об этих объектах, поэтому вот
00:03:26
наша строка Json возвращается, и вот
00:03:28
ветер входит из 10 хм, это
00:03:31
строка, строка, строка, да, так
00:03:35
что это будет ключом для всех
00:03:36
намерений и целей, возвращаясь, и
00:03:37
когда я это записываю, мы видим это прямо здесь,
00:03:39
ветер, ветер, да, так что теперь, если я запишу
00:03:41
это в файл сейчас, если я прочитайте это в XYZ,
00:03:43
я говорю, что можно идти, строка Json
00:03:45
всегда говорит о ветре, как будто мы ожидаем,
00:03:46
где вы в своем объекте в своем классе,
00:03:49
вы можете сказать, что скорость низкая, более
00:03:51
наглядно, да, это просто круто, теперь
00:03:55
это круто, если, конечно, я Знайте
00:03:57
точный элемент, который вы знаете, здесь здесь, и все
00:04:01
эти вещи совпадают, но это не всегда так,
00:04:03
да, иногда, когда я вижу
00:04:06
в Json, я вижу много таких вещей,
00:04:08
я вижу разные верблюжьи оболочки, верно, я имею в
00:04:10
виду, что есть что-то вроде змеиной оболочки и тому подобное
00:04:14
вещи с тире, я имею в виду, что есть много
00:04:16
разных типов регистров,
00:04:17
и у них все классные названия, и я
00:04:19
их не помню, но я использую верблюжий регистр,
00:04:21
и это то, что у вас здесь,
00:04:23
строчная буква, чтобы начать там прописную,
00:04:25
и можно Я система. текст. Json, который мы
00:04:29
назовем просто
00:04:30
net Json, я не знаю, могу ли я
00:04:33
что-нибудь сделать с этим Джеймсом, да, и что
00:04:35
действительно круто, так это то, что когда вы читаете
00:04:37
данные, вы можете фактически игнорировать
00:04:38
регистр, если хотите, хорошо так что
00:04:40
вы можете просто игнорировать его полностью, но
00:04:42
когда вы его пишете, вы хотите написать
00:04:43
Json в формате, который вы
00:04:45
ожидаете, так что это ваш формат, ваша
00:04:47
схема, если хотите, я хочу соответствовать вашей
00:04:50
схеме, да, хорошо, так что один Первое, что я
00:04:52
бы сделал, это выровнял ветер
00:04:54
правильно, поэтому я назову
00:04:57
здесь ветер, потому что я хочу, чтобы это была скорость ветра,
00:04:59
поэтому я собираюсь сопоставить имя свойства,
00:05:00
чтобы оно выровнялось здесь, например, потому что
00:05:03
нет потому что наши данные в формате Json будут
00:05:05
распространяться через Интернет, да, идея в том,
00:05:07
что кто-то другой
00:05:08
тоже будет их использовать, и вы хотите, чтобы они были правильно
00:05:11
оформлены и все остальное, чтобы кто-то
00:05:13
другой мог использовать их именно их
00:05:15
приложение может ожидать точных
00:05:17
совпадений теперь я мог бы
00:05:20
взять это свойство Json и поместить
00:05:22
его сюда, и я мог бы сказать
00:05:24
сводку температуры по шкале Цельсия, как вы
00:05:26
знаете, я мог бы просто скопировать это
00:05:28
свойство Json на все из них, если я хочу
00:05:30
быть действительно действительно конкретно об этом,
00:05:33
однако вы правы, системный текст Json
00:05:37
автоматически обрабатывает многие вещи для меня, если мы помним здесь, когда я
00:05:39
навожу курсор на сериализацию или десериализацию, я
00:05:42
могу передать параметры сериализации Json,
00:05:45
что это такое, ну, это
00:05:49
необязательные вещи в другом форматировании
00:05:51
этот системный текст, который может использовать Json, поэтому я
00:05:53
собираюсь создать новый,
00:05:55
я скажу VAR, скажем, сериализовать, э-э, см.
00:06:00
параметры сериализации равны новым параметрам
00:06:03
сериализации Json, там все в порядке, а
00:06:07
внутри здесь куча э-э
00:06:10
разные элементы, поэтому у нас есть такие вещи, как
00:06:12
разрешить конечные запятые, у нас есть конвертеры, у
00:06:15
нас есть кодировщики, у нас есть максимальная глубина, у нас есть
00:06:17
обработка чисел, э-э, политика именования свойств,
00:06:20
имя нечувствительно к регистру для
00:06:23
чтения, ммм, еще раз, есть много разных
00:06:25
вещей, которые вы знаете, WR IND помят,
00:06:27
например, это круто, очень круто,
00:06:30
да, так что
00:06:31
для меня есть много таких встроенных вещей, поэтому, если я хочу, чтобы он был
00:06:33
с отступом, а не просто сворачивался,
00:06:35
я могу это сделать там, мне нравится, чтобы
00:06:36
это сворачивание создавало файл меньшего размера, но я
00:06:40
могу скажите политику именования свойств, и это
00:06:43
круто, гм, это позволяет мне войти и
00:06:47
сказать политику именования Json и посмотреть,
00:06:50
здесь их куча, которые построены, это
00:06:52
корпус для кебаба, тот, который мне нравится, у нас есть
00:06:56
змея, эээ, корпус, верхний корпус змеи, нижний
00:06:59
Бобс, мы Внутри у нас есть верблюжий футляр, так что
00:07:02
все это здесь, так что это, я
00:07:05
думаю, хороший вопрос, мы начнем с
00:07:07
верблюжьего футляра, и мы просто начнем с него,
00:07:09
хорошо, так что все, что я делаю, это беру эти
00:07:12
варианты стерилизации и Я собираюсь
00:07:14
передать его сейчас в эту сериализацию,
00:07:18
и это будет
00:07:19
сначала учитывать это, поэтому, если бы я
00:07:21
действительно сделал этот Capital Wind, он будет
00:07:23
уважать мое имя свойства, которое я
00:07:25
назначил, хорошо, поэтому чем ниже вы относитесь к
00:07:27
фактическому объекту, тем лучше, если
00:07:30
не лучше, но там, где он будет
00:07:32
соответствовать, он переопределяет, он переопределяет да,
00:07:34
поэтому я собираюсь сказать, что это ветер, поэтому
00:07:36
уважайте ветер, не уважайте скорость ветра,
00:07:38
но учитывайте дату и температуру используйте
00:07:40
здесь верблюжий регистр, так что давайте запустим это
00:07:42
здесь, и это должно быть очень хорошо,
00:07:45
потому что теперь, когда мы получим эту
00:07:47
строку Json, она будет использовать эту
00:07:50
политику верблюжьего регистра, которую мы настроили в
00:07:53
целом, и вот мы идем, дата, температура,
00:07:57
сводка по Цельсию и ветер, соответственно,
00:07:59
ожидал, что ветер уважает ветер,
00:08:01
установил скорость ветра, которая была бы в
00:08:03
нижнем регистре и в верхнем регистре, и
00:08:06
это наша строка Json, которую мы видели,
00:08:09
вернулась, и вы можете видеть, что это
00:08:11
немного отличается от того, что у нас было раньше,
00:08:12
потому что есть здесь много SLR NS,
00:08:14
потому что я сказал с правым отступом, да,
00:08:15
вы сделали это, теперь, когда это выводит это на
00:08:18
консоль здесь, мы действительно можем
00:08:20
видеть, что это хороший отступ, отличный для
00:08:22
отладки, на самом деле, да, так что вы могли
00:08:24
бы обернуть это с помощью условного
00:08:26
флага компиляции это
00:08:27
круто, так что есть верблюжий футляр, ну посмотри на
00:08:30
другие, какой ты хочешь,
00:08:31
ты хочешь, я хочу сделать [ __ ], да, давай
00:08:33
сделаем [ __ ], э-э, заглавные буквы, и это круто, потому что,
00:08:36
если ты даже не знаешь, что такое
00:08:37
оболочка кебаба чего я не знаю, мы собираемся это
00:08:39
выяснить. Я думаю, что между ними есть тире,
00:08:41
как будто вы соединяете буквы
00:08:43
вместе прямо перед тем, как их вырастить. О,
00:08:46
интересный вопрос: нужно ли
00:08:51
сначала замачивать тире и дефисы в воде так что они не о Сплинтер в
00:08:53
температуру да в любом случае вот
00:08:56
температура по Цельсию так вот да вот она есть
00:08:57
да очень круто а
00:08:59
что насчет того другого что за
00:09:01
змея да хмм так что я представляю, если это
00:09:03
та змея, давай сделаем ниже, давайте посмотрим,
00:09:06
как это получится, и запустим, что я
00:09:08
предполагаю, что если это э-э, то оно должно быть ниже
00:09:11
undor подчеркивает подчеркивает,
00:09:13
итак, и вот и температура, это
00:09:15
хорошо, что у нас есть, по крайней мере, одна
00:09:17
здесь, температура по Цельсию, вот мы
00:09:19
иди, да, хорошо, и таким образом, что бы мы ни
00:09:23
думали или что бы ни ожидала наша строка Json,
00:09:26
мы можем это сделать, но ты знаешь,
00:09:28
Джеймс, там всего около пяти, да,
00:09:31
ты знаешь, шашлыки вверх или вниз, змея вверх или
00:09:33
вниз, верблюжий случай, что происходит, ты знаешь,
00:09:36
я Я просто ожидаю, что весь верхний регистр будет громким,
00:09:40
как я могу кричать, кричи на меня, окей, круто,
00:09:43
понял, ты хочешь, чтобы все было в верхнем регистре, ты не хочешь никаких тире, никаких
00:09:45
подчеркиваний или чего-то в этом роде, окей,
00:09:47
отлично, классная вещь в
00:09:49
политике именования свойств - это что вы можете
00:09:52
создать собственный класс, так что я
00:09:55
уже это сделал, и что, если я скажу вам, что это
00:09:58
всего лишь несколько строк кода, о, мне это нравится, я
00:10:01
собирался напечатать его, но мне нравится, оставьте это здесь, так
00:10:02
что вот класс это
00:10:05
политика имен в верхнем регистре, поэтому
00:10:09
политика имен в верхнем регистре все, что вы делаете, это
00:10:11
наследуете от политики именования Json, хорошо,
00:10:14
что другие делают правильно, так что
00:10:16
есть некоторые, которые просто встроены
00:10:17
правильно, и тогда я просто говорю: эй,
00:10:19
когда вы конвертируете имя просто вот
00:10:22
что вы хотите, я хочу, чтобы вы сделали с этим
00:10:23
верхнюю стрелу, хорошо, правильно, чтобы я мог сообщить
00:10:26
вам, чтобы вы знали, опускать вниз и варьировать в зависимости от того, что
00:10:28
вы хотите
00:10:30
сделать, у вас могут быть действительно собственные,
00:10:32
которые вы анализируете разные имена
00:10:33
внутри него есть какие-то настройки, что-
00:10:35
то вроде этого, и вы можете видеть здесь,
00:10:37
что это действительно очень просто, вот
00:10:39
те, которые автоматически встраивают
00:10:41
в него регистры, и на самом деле это просто
00:10:43
один метод, преобразующий имя, вот и все,
00:10:46
это один простой абстрактный класс, который
00:10:48
необходимо реализовать, и это все,
00:10:50
в конце дня, так что все, что мне нужно
00:10:53
сделать сейчас, это вместо использования одной из
00:10:56
встроенных функций, я просто скажу новую
00:11:00
политику именования в верхнем регистре, хорошо, вот и все, так что давайте пойдем
00:11:03
и запустим ее, теперь вы ты кричишь и
00:11:05
кричишь мне погоду, да, и это
00:11:07
здорово, это важно, ты знаешь, на
00:11:09
случай, если будет предупреждение о суровой погоде или
00:11:10
что-то в этом роде, поставь свое «да»,
00:11:12
и все готово, так что теперь мы
00:11:14
кричим и кричим и эти
00:11:16
параметры применимы к чтению и записи,
00:11:20
хорошо, да, хорошо, так что в этом случае
00:11:22
я пишу файл, но я также могу
00:11:24
прочитать файл и могу
00:11:27
конкретно определить, дали ли вы мне файл
00:11:29
с кебабом, чтобы указать
00:11:31
регистр кебаба для чтение данных, хорошо,
00:11:34
это тот же самый точный, поэтому сериализация и
00:11:37
сериализация принимают одни и те же
00:11:39
свойства, слишком хорошо. Хорошо, круто, я думаю, что есть
00:11:44
еще одна интересная вещь, которая, на
00:11:46
мой взгляд, классная, это то, что здесь у нас
00:11:49
есть сводка температуры по дате ветер, но
00:11:53
что, если, например, я не хотел, чтобы
00:11:57
ветер был внизу справа, я хотел, чтобы ветер был
00:11:59
вверху, хорошо, только твой
00:12:02
менеджер М думает, что я твой менеджер, да, мне
00:12:07
это нравится, хорошо, я твой менеджер, и
00:12:09
я ветер вверху самое
00:12:12
важное для меня в
00:12:13
прогнозе погоды да, хорошо, но по
00:12:16
умолчанию и когда он сериализуется или
00:12:18
дер сериализуется, или когда он сериализуется
00:12:21
в строку, он будет проходить через
00:12:23
свойство по порядку и помещать ветер
00:12:25
внизу но это бесполезно, Джеймс, ты хочешь
00:12:27
получить повышение
00:12:29
наверху, как ты можешь это сделать, чтобы
00:12:33
внутри здесь была куча маленьких классных флагов, поэтому мы говорили об
00:12:34
именах свойств Json, которые были внутри
00:12:36
здесь, и, как вы сказали, по умолчанию по
00:12:39
сути, это будет нулевой индекс
00:12:41
свойств, так что здесь датируйте это, и вы
00:12:43
видели, как они выводятся там, да, я также мог бы
00:12:46
прийти сюда и сказать
00:12:48
порядок свойств Json, поэтому я хочу ввести Json,
00:12:51
здесь есть куча вещей, да, о,
00:12:53
посмотрите во всех этих вещах, так что здесь есть
00:12:54
много таких вещей, как обязательные поля,
00:12:56
генерация исходного кода
00:12:58
и все другие вещи, так что это
00:12:59
действительно очень хорошо, но есть
00:13:01
особый порядок свойств Json, теперь
00:13:05
вы можете назначить порядок свойств для каждого
00:13:07
отдельного элемента и снова они начинаются с
00:13:09
нулевого индекса, или вы можете просто присвоить его
00:13:11
единице, поэтому я собираюсь сказать отрицательный пять, так что
00:13:14
неважно, что правильно, вплоть до конца,
00:13:16
так что отрицательный пять идет до самого верха,
00:13:18
теперь, когда я запускаю это, что мы должны увидеть,
00:13:19
что наш ветер в идеале находится наверху,
00:13:22
когда мы сериализуем это здесь,
00:13:25
и, конечно же, там,
00:13:27
ветер прямо внизу, 10 идеально, так что
00:13:30
это дает нам все, что нам
00:13:31
нужно, и снова мы действительно можем добавьте
00:13:32
здесь точку останова, запустите ее еще раз, на
00:13:34
самом деле докажите вам, что ветер
00:13:37
есть
00:13:38
автоматически, вот он есть, и, конечно
00:13:40
же, сейчас там ветер, я также
00:13:43
хочу отметить, что помните, что ветер
00:13:45
не кричит на меня, почему вот почему это потому, что,
00:13:49
как мы говорили
00:13:51
ранее, это уважение к тем, кто находится
00:13:55
ближе к классу объектов, поэтому имейте в
00:13:57
виду, что когда вы создаете
00:13:59
внутри него эти разные элементы, которые
00:14:01
будут уважать те вещи, которые
00:14:02
находятся ближе всего к вам, но у вас есть
00:14:05
очень жесткий контроль, и это тоже хорошо, и
00:14:07
это действительно круто, вы действительно можете
00:14:08
приступить и точно настроить его на том уровне,
00:14:10
который вам нужен, и что еще
00:14:12
здорово, что вы также можете сериализовать эны,
00:14:16
и хм, так что вы действительно
00:14:19
можем ли мы рассказать вам, что мы собираемся
00:14:21
делать, Джеймс, что мы собираемся
00:14:22
разместить ссылку на всю документацию,
00:14:24
потому что вы знаете, что это такое,
00:14:26
что вы можете делать все эти наборы,
00:14:30
так что вы также можете делайте разные
00:14:33
регистры для подобных словарей, так что у вас есть
00:14:35
много тонкой настройки, ну, контроля,
00:14:37
который у вас есть, да, конечно, да, так что да,
00:14:40
супер круто, вот и вы представляете своего рода хороший
00:14:42
обзор, введение всех
00:14:44
вещей, называющих эти свойства и
00:14:45
значения и получающих их как вы этого хотите
00:14:47
и даете эту настройку, да, мне
00:14:49
это нравится, вот и хорошее
00:14:51
введение, но у нас в сети YouTube есть целая
00:14:53
куча разных видеороликов
00:14:54
для всей системы Tex out
00:14:56
Json, мы добавим ссылку на плейлист
00:14:58
ниже так что обязательно посмотрите это и
00:15:00
не забудьте, если вам вообще нравится это видео,
00:15:01
поставьте ему палец вверх. Джем,
00:15:02
кнопка подписки станет частью
00:15:04
группы уведомлений. Вы будете получать обновления каждый
00:15:06
раз, когда мы публикуем видео здесь,
00:15:08
прямо на YouTube. GNA сделайте
00:15:10
это для этого эпизода на донете, пока в
00:15:12
следующий раз я Джеймс, я Мэтт, спасибо за
00:15:15
[Музыка]
00:15:19
[Аплодисменты]
00:15:22
просмотр

Описание:

By default, property names and dictionary keys are unchanged in the JSON output, including case. Enum values are represented as numbers. And properties are serialized in the order they're defined. However, you can customize these behaviors by customizing property names and dictionary keys in the JSON output, including case and the order they're defined. James and Matt break it all down. Chapters: 00:00 - Introduction JSON properties 01:30 - Customizing property names 04:00 - Property naming policies and casing 09:45 - Custom naming policies 11:45 - Sorting JSON properties 14:40 - Wrap-up Resources: Docs: https://learn.microsoft.com/en-us/dotnet/standard/serialization/system-text-json/customize-properties Connect with .NET: Blog: https://devblogs.microsoft.com/dotnet/ Twitter: https://aka.ms/dotnet/twitter TikTok: https://www.tiktok.com/@dotnetdevelopers Mastodon: https://dotnet.social/@dotnet LinkedIn: https://www.linkedin.com/uas/login?session_redirect=https%3A%2F%2Fwww.linkedin.com%2Fgroups%2F40949%2F Facebook: https://www.facebook.com/unsupportedbrowser Docs: https://learn.microsoft.com/en-us/dotnet/ Forums: https://techcommunity.microsoft.com/t5/net/ct-p/dotnet 🙋‍♀️Q&A: https://learn.microsoft.com/en-us/answers/tags/97/dotnet 👨‍🎓Microsoft Learn: https://learn.microsoft.com/en-us/training/dotnet/?WT.mc_id=friends-0000-jamont #dotnet

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Customizing property names & values when reading .NET objects as JSON"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Customizing property names & values when reading .NET objects as JSON" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Customizing property names & values when reading .NET objects as JSON"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Customizing property names & values when reading .NET objects as JSON" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Customizing property names & values when reading .NET objects as JSON"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Customizing property names & values when reading .NET objects as JSON"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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