powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NET Core 3.1 - Нужна нестандартная JSON сериализация
17 сообщений из 17, страница 1 из 1
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055096
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Merch
{
public string Name {get; set;}
public string[] Pos {get; set;}
}


public class ReqDto
{
public Merch[] Agents {get; set;}
}



Нужно чтобы Agents в инстансе ReqDto сериализовался так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
"MID: "name from 1st in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

"MID: "name from 2nd in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

...

"MID: "name from Nth in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

Как такое сделать?
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055112
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
трансформировать в
Код: c#
1.
Dictionary<string, string[]>
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055113
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
public class Merch
{
    [JsonPropertyName("MID")]
    public string Name {get; set;}

    [JsonPropertyName("POSIDS")]
    public string[] Pos {get; set;}
}
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055116
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, да, я что-то глупость сказал спросонья )
А в чем нестандартность сериализации-то?
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055118
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
А, да, я что-то глупость сказал спросонья )
А в чем нестандартность сериализации-то?


В том, что массив не через [] сериализуется, а просто как последовательно перечисление его элементов
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055125
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senglory
В том, что массив не через [] сериализуется, а просто как последовательно перечисление его элементов

И что это у тебя за JSON такой диковинный будет с дублирующимися ключами?
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055128
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
senglory
В том, что массив не через [] сериализуется, а просто как последовательно перечисление его элементов

И что это у тебя за JSON такой диковинный будет с дублирующимися ключами?


Ну, у клиента команда такой требует.
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055130
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп, если вот это
Код: javascript
1.
2.
3.
4.
5.
"MID: "name from 1st in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

"MID: "name from 2nd in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

кусок jsona, то это не json - он не валидный. О какой тут вообще сериализации тогда речь идет.

Тут еще и с кавычками какая-то хрень - это тоже требование заказчика?
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055137
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Стоп, если вот это
Код: javascript
1.
2.
3.
4.
5.
"MID: "name from 1st in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

"MID: "name from 2nd in Agents",
"POSIDS":[ тут стандартный список строк в JSON ],

кусок jsona, то это не json - он не валидный. О какой тут вообще сериализации тогда речь идет.

Тут еще и с кавычками какая-то хрень - это тоже требование заказчика?


Не полностью валидный (не каноничный) - не значит совсем не валидный. Остальные поля в ReqDto сериализуются там канонично.
Да, у них там свой парсер такой "крастоты", и менять ради меня они его не будут.
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055141
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну воткни какой-то уникальный ключ в качестве поля.
А потом в получившейся выходной строке замени этот ключ на это безобразие replace-ом ))
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055153
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senglory
Да, у них там свой парсер такой "крастоты", и менять ради меня они его не будут.

Как обычно, творческие творцы, гордые за свой шестиколесный велосипед
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055159
senglory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
ну воткни какой-то уникальный ключ в качестве поля.
А потом в получившейся выходной строке замени этот ключ на это безобразие replace-ом ))


А как-то не так дубово, а через Newtonsoft.* и что там в его потрохах можно это сделать? Тешу себя мыслями, что авось там бугор у девелоперов сменится и такой наркоманский JSON предадут анафеме и прикажут в каноничный вид привести, и тогда мне проще будет.
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055174
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
senglory,

Ну пробуй. Тут точно кастомное расширение потребуется, интерфейсы-то есть соответствующие, но вот пропустит ли сам сериализатор на выход такой json - тут-то я совсем не уверен.
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055189
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а что не так то? поясните, я не улавливаю сути того, почему это какой то не валидный вариант
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055198
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055203
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes
а что не так то? поясните, я не улавливаю сути того, почему это какой то не валидный вариант
повторяющиеся ключи
...
Рейтинг: 0 / 0
NET Core 3.1 - Нужна нестандартная JSON сериализация
    #40055450
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthat
senglory
Да, у них там свой парсер такой "крастоты", и менять ради меня они его не будут.

Как обычно, творческие творцы, гордые за свой шестиколесный велосипед
ну если за это заплотють реальные деньги, то почему бы нет
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / NET Core 3.1 - Нужна нестандартная JSON сериализация
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]