|
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:47 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
RegisteredUser, Такой сценарий не поддерживается. Задайте null вручную. Пустая строка и null -- не одно и то же. Поэтому это странное требование :) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.03.2020, 23:58 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
Кастомный JsonConverter можно реализовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 00:39 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
fkthat, Но уже не получится использовать статический метод класса JsonConvert ) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 00:43 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
hVostt fkthat, Но уже не получится использовать статический метод класса JsonConvert ) Почему же? Кастомный JsonConverter можно цеплять к классу или свойству через аттрибут . ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 10:25 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
fkthat Почему же? Кастомный JsonConverter можно цеплять к классу или свойству через аттрибут . в принципе да, но это придётся делать для всех классов. чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс, тогда можно будет расширять или заменять поведение. но часто осознание приходит слишком поздно :) ... |
|||
:
Нравится:
Не нравится:
|
|||
01.04.2020, 14:43 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
hVostt чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс Пять звезд. Но не ты ли, помнится, меня критиковал, за то, что я DateTime.Now в интерфейс заворачиваю? :)) И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 11:47 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
fkthat hVostt чтобы никогда не иметь проблем, лучше никогда не использовать статические методы, а всё через интерфейс Пять звезд. Но не ты ли, помнится, меня критиковал, за то, что я DateTime.Now в интерфейс заворачиваю? :)) И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . Не мог я такое критиковать :) DateTime.Now -- однозначно нужно заворачивать в интерфейс. fkthat И, кстати, я недавно, случайно, как раз, наткнулся на вот такое . Всё бы хорошо, но он находится в asp.net core ( Вообще, серьёзный пробел в архитектуре библиотек .net ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 12:00 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
hVostt DateTime.Now -- однозначно нужно заворачивать в интерфейс. можно примерчик этого подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
02.04.2020, 23:55 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
RegisteredUser можно примерчик этого подхода? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 00:03 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
RegisteredUser hVostt DateTime.Now -- однозначно нужно заворачивать в интерфейс. можно примерчик этого подхода? Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 00:12 |
|
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, 00:13 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
hVostt Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. Туда же до кучи Guid.NewGuid() и всевозможный Random, в общем все, что возвращает результат, который никак от тебя не зависит. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 09:54 |
|
JsonConvert - DefaultValueHandling и NullValueHandling
|
|||
---|---|---|---|
#18+
fkthat hVostt Тестирование любого кода, в логике которого используется текущее время. Например, проверка просроченного токена. Туда же до кучи Guid.NewGuid() и всевозможный Random, в общем все, что возвращает результат, который никак от тебя не зависит. Ага :) В некоторых случаях достаточно иметь конфигурацию допустимого диапазона, или набора символов. Для тестирования не придётся мокать интерфейс, а сузить диапазон или набор символов до одного значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
03.04.2020, 10:51 |
|
|
start [/forum/topic.php?fid=18&fpage=8&tid=1354753]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 233ms |
total: | 388ms |
0 / 0 |