Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/13: Рейтинг темы: голосов - 13, средняя оценка - 4.69
0 / 0 / 1
Регистрация: 30.10.2013
Сообщений: 114

Преобразовать Json-схему в объект и обратно с выбором атрибутов

12.07.2016, 18:18. Показов 2752. Ответов 2
Метки json (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день
У меня есть json схема. В ней есть несколько полей.
Можно ли в питоне преобразовать эту схему в объект?
Также хотелось бы потом преобразовать обратно объект в схему, используя не все атрибуты.

Например, сначала есть такая схема:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "listInfo": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer"
        },
        "count": {
          "type": "integer"
        }
      },
      "required": [
        "offset",
        "count"
      ]
    },
    "items": {
      "type": ["array", "null"],
      "items": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string"
          },
          "customer": {
            "type": "object",
            "properties": {
              "customerId": {
                "type": "integer"
              },
              "name": {
                "type": "string"
              }
            },
            "required": [
              "customerId",
              "name"
            ]
          }
        },
        "required": [
          "startDate",
          "customer"
        ]
      }
    }
  },
  "required": [
    "listInfo",
    "items"
  ]
}
Вот тут как раз вопрос, как преобразовать схему в объект.
Далее у меня есть какая-то строка, в которой написаны нужные мне поля. Например, "startDate". И тогда мне обратно возвращается немного измененная схема, в которой из полей будет только startDate:

JSON
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "type": "object",
  "properties": {
    "listInfo": {
      "type": "object",
      "properties": {
        "limit": {
          "type": "integer"
        },
        "count": {
          "type": "integer"
        }
      },
      "required": [
        "offset",
        "count"
      ]
    },
    "items": {
      "type": ["array", "null"],
      "items": {
        "type": "object",
        "properties": {
          "startDate": {
            "type": "string"
          }
        },
        "required": [
          "startDate"
        ]
      }
    }
  },
  "required": [
    "listInfo",
    "items"
  ]
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.07.2016, 18:18
Ответы с готовыми решениями:

Необходимо преобразовать данный объект в формат JSON , и потом обратно
Дан объект : const car = { company : 'Mercedes', model : 'GLE', doors : 4, color :...

Преобразовать XML с рекурсивной вложенностью объектов в Java объект и обратно
У меня есть XML следующего вида: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <Trees> <Tree Id="1"...

Как преобразовать объект в JSON строку?
Подскажите плиз Как преобразовать объект item в JSON строку? class demo { public int age; public string name; ...

2
Эксперт Python
 Аватар для dondublon
4653 / 2073 / 366
Регистрация: 17.03.2012
Сообщений: 10,183
Записей в блоге: 6
13.07.2016, 09:40
json.load?
0
0 / 0 / 1
Регистрация: 30.10.2013
Сообщений: 114
13.07.2016, 10:25  [ТС]
это для данных в json. мне нужно только схему.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2016, 10:25
Помогаю со студенческими работами здесь

Преобразовать JSON строку в объект типа dynamic
Доброго времени суток уважаемые! Столкнулся с банальной задачей: преобразовать JSON строку в объект типа dynamic. Первым делом,...

Преобразовать JSON объект, содержащий объекты, в массив объектов и вывести этот массив в ListView
Имеется JSON вида { "Date": "2021-09-16T11:30:00+03:00", "PreviousDate": "2021-09-15T11:30:00+03:00", ...

Форма с выбором атрибутов непосредственно по полям
Народ, кто посоветует как сделать форму, чтобы при селекте в первом поле сразу изменялся список возможных селектов во втором? Например, при...

Json передача атрибутов
Здарово ребята. можете помочь. c json только сталкиваюсь. как можно передать данные правильно? мне надо чтобы атрибуты передались с ключ...

[Json] Получение значений атрибутов
Доброго времени суток! Как можно вытащить значение атрибутов в данной файле? Конкретно нужно узнать значение username, state, name, age,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru