|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Привет, что-то странное. Сгенерил класс из xsd, в котором есть некоторый набор значений Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
В сгенерённом классе это выгладит как Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
В контроллере asp.net core заполняется класс, Код: c# 1.
и выдаётся ответ по GET. В итоге в полученном json Division'а неn, есть только строка Код: javascript 1.
Из-за чего может быть такое? Как сделать чтобы enum отображался в json? Что-то не могу найти ничего дельного в гугле. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 18:35 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
rigor mortis, А тип перечислимое разве есть в js? Зачем пересылать то? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 19:10 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
rigor mortisВ контроллере asp.net core заполняется класс, Код: c# 1.
Division в левой части присвоения - это что в данном случае? ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 19:42 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Вообще-то должен серилизоваться как число. Если надо как строку, то цеплять аттрибут [JsonConverter(typeof(StringEnumConverter))] ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 20:22 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123rigor mortis, А тип перечислимое разве есть в js? Зачем пересылать то? Перечислимое - это то же самое целое (по умолчанию), просто поименованное. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.04.2019, 20:23 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
fkthatPetro123rigor mortis, А тип перечислимое разве есть в js? Зачем пересылать то? Перечислимое - это то же самое целое (по умолчанию), просто поименованное.я в курсе. А вопрос то остался. Зачем "как бы целое" передавать например в таблицу? Что показывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 07:13 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
fkthatВообще-то должен серилизоваться как число. Если надо как строку, то цеплять аттрибут [JsonConverter(typeof(StringEnumConverter))]ну вот это другое дело. Конвертировать в простой простой класс с элементарными простыми типами. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 07:14 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123Зачем "как бы целое" передавать например в таблицу? Что показывать? А может быть его и не собираются показывать, а собираются просто потом передать назад, или использовать как value в лукап-комбобоксе или т.п. Это то же самое, как спросить: "а зачем гуидный id передавать в таблицу?" ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 07:36 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123, В общем-то enum-ы это как бы и не зло, но что-то около зла )) При виде енума в голове должен звенеть звоночек - не следует ли этот енум заменить на что-то полиморфное или просто на несколько инстансов класса, по типу: Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 07:44 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
fkthatПри виде енума в голове должен звенеть звоночекда. Не случайно же его нет в js в таком виде. Не умерли же они без него. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 08:16 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
fkthat, Пример перечислимого - 12 месяцев в году. Вроде понятно что на самом деле передать))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 08:21 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123fkthat, Пример перечислимого - 12 месяцев в году. Вроде понятно что на самом деле передать))) Код: c# 1.
:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 08:49 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123, Обычно, где enum, там где-то рядом и switch, а где switch, там уже точно говнокод ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 08:53 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:02 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
rigor mortis, "DivisionSpecified": false наводит на мысль о том, что где-то у Вас ошибка. Попробуйте расставить точки останова и отладить код. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:10 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
skyANA"DivisionSpecified": false наводит на мысль о том, что где-то у Вас ошибка. Попробуйте расставить точки останова и отладить код.пара полей Division и DivisionSpecified в совокупности с определенными атрибутами создает эдакий Nullable Division с точки зрения xml-сериализатора. JSON-сериализатор тупо игнорит эти атрибуты, поэтому DivisionSpecified со своим значением по умолчанию попадает в выход - это не ошибка в коде, это попытка использовать для json класс, предназначенный для xml ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:18 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
rigor mortis, ну и XSD - это язык описания структуры XML документа, а не JSON так что я бы не ожидал документированного поведения при таком подходе ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:20 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
skyANArigor mortis, ну и XSD - это язык описания структуры XML документа, а не JSON так что я бы не ожидал документированного поведения при таком подходеда, но свойство Divison-то должно выгружаться (как строка, насколько я помню). Правда, ТС не привел эту часть класса (где определено свойство), может он решил, что оно не нужно и удалил.... Впрочем, ТС все равно забил топик ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:23 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Shocker.ProskyANA"DivisionSpecified": false наводит на мысль о том, что где-то у Вас ошибка. Попробуйте расставить точки останова и отладить код.пара полей Division и DivisionSpecified в совокупности с определенными атрибутами создает эдакий Nullable Division с точки зрения xml-сериализатора. JSON-сериализатор тупо игнорит эти атрибуты, поэтому DivisionSpecified со своим значением по умолчанию попадает в выход - это не ошибка в коде, это попытка использовать для json класс, предназначенный для xml я в курсе :) значение false наводит на мысль, что свойство Division не выставляется таки у сериализуемого объекта ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:26 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
или он его удалил, или ещё чего учудил вообщем моё мнение - ошибка явно у него и ему её искать в отладке ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:32 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
skyANArigor mortis, ну и XSD - это язык описания структуры XML документа, а не JSON так что я бы не ожидал документированного поведения при таком подходе Ну там, как я понял, речь идет об обычном классе, просто сгенеренном из XSD. Сам XSD к JSON, понятно, что никаким боком при этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:39 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Shocker.Profkthatа где switch, там уже точно говнокодуносите пациента ) fkthatСам XSD к JSON, понятно, что никаким боком при этом.да. И нафига автор тут приплел одно к другому непонятно. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:47 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
А вообще, если автор задал вопрос и молчит при этом, то часто это говорит о сомнительной архитектуре. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:49 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
fkthatskyANArigor mortis, ну и XSD - это язык описания структуры XML документа, а не JSON так что я бы не ожидал документированного поведения при таком подходе Ну там, как я понял, речь идет об обычном классе, просто сгенеренном из XSD. Тогда DivisionSpecified должно иметь значение true, а раз false, то где-то явно ошибка :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 09:57 |
|
Автосгенерённый класс содержит enum, и enum не выгружается в json.
|
|||
---|---|---|---|
#18+
Petro123А вообще, если автор задал вопрос и молчит при этом, то часто это говорит о сомнительной архитектуре. По мне так об этом говорит тема автора в разделе "Разработка информационных систем" :) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.04.2019, 10:00 |
|
|
start [/forum/topic.php?fid=20&msg=39801842&tid=1398991]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
131ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 239ms |
0 / 0 |