powered by simpleCommunicator - 2.0.41     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor (json в xml)
14 сообщений из 14, страница 1 из 1
Razor (json в xml)
    #39918236
NatM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пожалуйста, подскажите, как преобразовать json в xml и наоборот с помощью Razor?

Например:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
string json = @"{
  '@Id': 1,
  'Email': 'james@example.com',
  'Active': true,
  'CreatedDate': '2013-01-20T00:00:00Z',
  'Roles': [
    'User',
    'Admin'
  ],
  'Team': {
    '@Id': 2,
    'Name': 'Software Developers',
    'Description': 'Creators of fine software products and services.'
  }
}";
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918333
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NatM
как преобразовать json в xml и наоборот с помощью Razor?
Не надо это делать с помощью Razor, он для этого не предназначен. В разор должна поступить готовая модель.

Что касается самого преобразования - самое простое - это десериализация из json и сериализация в XML, при условии, что модель статическая
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918340
NatM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Модель статическая.

Правильно ли так?

string json = @"{
'@Id': 1,
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
],
'Team': {
'@Id': 2,
'Name': 'Software Developers',
'Description': 'Creators of fine software products and services.'
}
}";

XNode node = JsonConvert.DeserializeXNode(json, "Root");
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918343
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хороший метод, про него не знал. Но, повторюсь, это не дело представления заниматься подобными вещами.

ЗЫ: Используйте оформление кода, я же не буду каждый раз за вами исправлять
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918377
NatM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

А как сделать, чтобы в полученном xml была другая структура тегов?

Чтобы содержалось только 2 тега, например. Email и Team. Team переименовать в Dpt. И вывести не все подтеги в Dpt, а только Team.Name?

Json приведен в первом сообщении.

Спасибо!
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918380
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделать модель на C# (POCO)
Оснастить свойства атрибутами как для JSON, так и для XML
Десериализовать в модель и сериализовать из модели
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39918381
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Либо, если составная модель получится слишком сложная, использовать две модели и Automapper между ними
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923216
NatM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Не могли бы более подробно написать? Возможно, сам код. Я только начинаю разбирать эту тему.
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923220
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NatM,

тему чего? В чём вам надо разобраться? Какова вообще цель?
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923237
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NatM
Shocker.Pro,

А как сделать, чтобы в полученном xml была другая структура тегов?

Чтобы содержалось только 2 тега, например. Email и Team. Team переименовать в Dpt. И вывести не все подтеги в Dpt, а только Team.Name?

Json приведен в первом сообщении.

Спасибо!
А это зачем? Один сервис работает с XML, другой с JSON?
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923240
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Не могли бы более подробно написать?" :)
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923249
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NatM
А как сделать, чтобы в полученном xml была другая структура тегов?

применить XSLT преобразование

но лучше -
Shocker.Pro
В разор должна поступить готовая модель.
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923520
NatM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил,

Да, один сервис работает с XML, другой с JSON. Цель учебная. Разобраться, как сделать это с использованием asp.net.

Имеется в виду такая модель? https://metanit.com/sharp/aspnet5/8.1.php
...
Рейтинг: 0 / 0
Razor (json в xml)
    #39923558
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NatM,

что сделать-то в конце концов? Описать вы можете эту свою учебную систему? Для кого она и что делает?
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Razor (json в xml)
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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