Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
31.03.2020, 23:47
|
|||
---|---|---|---|
|
|||
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
коллеги! есть json такого вида: Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
хочу убрать из него пустые элементы и null, чтобы получить такой json Код: html 1. 2. 3. 4.
этот код убирает только null Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
как убрать пустые элементы? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
31.03.2020, 23:58
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
RegisteredUser, Такой сценарий не поддерживается. Задайте null вручную. Пустая строка и null -- не одно и то же. Поэтому это странное требование :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.04.2020, 00:39
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
Кастомный JsonConverter можно реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.04.2020, 00:43
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
fkthat, Но уже не получится использовать статический метод класса JsonConvert ) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.04.2020, 10:25
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
hVostt fkthat, Но уже не получится использовать статический метод класса JsonConvert ) Почему же? Кастомный JsonConverter можно цеплять к классу или свойству через аттрибут . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
01.04.2020, 14:43
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
fkthat Почему же? Кастомный JsonConverter можно цеплять к классу или свойству через аттрибут . в принципе да, но это придётся делать для всех классов. чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс, тогда можно будет расширять или заменять поведение. но часто осознание приходит слишком поздно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2020, 11:47
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
hVostt чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс Пять звезд. Но не ты ли, помнится, меня критиковал, за то, что я DateTime.Now в интерфейс заворачиваю? :)) И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2020, 12:00
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
fkthat hVostt чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс Пять звезд. Но не ты ли, помнится, меня критиковал, за то, что я DateTime.Now в интерфейс заворачиваю? :)) И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . Не мог я такое критиковать :) DateTime.Now -- однозначно нужно заворачивать в интерфейс. fkthat И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . Всё бы хорошо, но он находится в asp.net core ( Вообще, серьёзный пробел в архитектуре библиотек .net ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.04.2020, 23:55
|
|||
---|---|---|---|
|
|||
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
hVostt DateTime.Now -- однозначно нужно заворачивать в интерфейс. можно примерчик этого подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2020, 00:03
|
|||
---|---|---|---|
|
|||
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
RegisteredUser можно примерчик этого подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2020, 00:12
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
RegisteredUser hVostt DateTime.Now -- однозначно нужно заворачивать в интерфейс. можно примерчик этого подхода? Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2020, 00:13
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
RegisteredUser, https://anthonygiretti.com/2020/02/04/tips-tricks-for-unit-testing-in-net-core-3-using-and-mocking-isystemclock-instead-of-using-datetime/ ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2020, 09:54
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
hVostt Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. Туда же до кучи Guid.NewGuid() и всевозможный Random, в общем все, что возвращает результат, который никак от тебя не зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
03.04.2020, 10:51
|
|||
---|---|---|---|
JsonConvert - DefaultValueHandling и NullValueHandling |
|||
#18+
fkthat hVostt Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. Туда же до кучи Guid.NewGuid() и всевозможный Random, в общем все, что возвращает результат, который никак от тебя не зависит. Ага :) В некоторых случаях достаточно иметь конфигурацию допустимого диапазона, или набора символов. Для тестирования не придётся мокать интерфейс, а сузить диапазон или набор символов до одного значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=18&mobile=1&tid=1354753]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
188ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 288ms |
0 / 0 |