@mynewvk

Как хранить данные о расписании?

Доброго времени суток! У меня есть расписание пар в университете. Мне нужно как-то хранить это в JSON. Пара может отличаться через неделю (числитель и знаменатель, т.е. неделю - эта пара, через неделю - другая), но может и не отличаться: пара может делиться на подгруппы. Потом из всего придётся строить таблицу. Есть идея - хранить отдельный объект типа "общая пара" и "общая для знаменателя и числителя". Но есть сомнения через повтор данных.

код что-то типа этого:
[
	[
		{
			"num":{
				"first":{
					"name": "some name",
					"where": "V. 210",
					"who": "Torubka"
				},
				"second":{},
			},
			"dem":{
				"first":{},
				"second":{},
			},

			"together":{
				"first":{

				},
				"second":{

				},
				"together":{

				}
			}
		},
		{

		},
		{

		}
	],
	[
	],
]
  • Вопрос задан
  • 160 просмотров
Пригласить эксперта
Ответы на вопрос 1
@AdaStreamer
Имхо, ты загоняешься. Повтор в двух или трех объектах - ничего страшного.
Я бы хранил так.

Общий темплейт:

json = {
  "data": {
    "chislitel": {
      "mon": [
        {
          "name": "some name",
          "where": "V. 210",
          "who": "Torubka"
        },
        ...
      ],
      "tue": [
        {
          "name": "some name",
          "where": "V. 210",
          "who": "Torubka"
        },
        ...
      ],
      ...и так на каждый день недели
    },
    "znamenatel": {
      ...такая же логика
    }
  }
}


потом генерируем само расписание. это пример данных, они могут быть сгенерированы как угодно

weeks = [
  {
    "start": "01.01.2017",
    "end": "05.01.2017",
    "type": "chislitel"
  },
  {
    "start": "08.01.2017",
    "end": "12.01.2017",
    "type": "znamenatel"
  },
  ...
]


ну и дальше генерировать таблицу

for week in weeks:
  вписать в таблицу значение json["data"][week.type]
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы