Как преобразовать выражение cron в формат json, используя java - PullRequest
0 голосов
/ 30 января 2020

Я пытаюсь преобразовать выражение cron в формат JSON. У меня следующее «0 10 14-15 L * WED, SUN», что означает: бегать каждые 10 минут каждый час между 14 и 15 последним днем ​​месяца в среду и воскресенье. То, что я пытаюсь получить, выглядит так:

**seconds = {
  "exactSecondToRun": 0,
  "eachXSecondRun": 
 },
 minutes = {
  "exactMinuteToRun": 10,
  "eachXsecondRun":
 },
 hours = {
  "exactHourToRun":,
  "eachXHoursRun":,
  "fromHour":14,
  "toHour":15,
 },
  days = {
  "exactDayToRun": "L",
  "eachXDaysRun": ,
  "fromDay": ,
  "toDay": 
 },
  dayOfWeek = {
  "exactDOWToRu": ["WED","SUN"],
  "fromDOW": ,
  "toDOW":,
 },
  year = {
  "exactYearToRun": ,
  "eachXYearsRun": 30,
  "fromYear":10,
  "toYear":15,
 }**

Любой совет?

1 Ответ

0 голосов
/ 30 января 2020

Я не уверен, существует ли какая-либо библиотека, которая непосредственно преобразует выражение cron в его описание JSON. Но то, что вы можете сделать, это

1) Использовать такую ​​библиотеку, как cron-parser , чтобы преобразовать выражение cron в читаемую человеком строку.

2) Напишите пользовательский код, чтобы прочитать это строка и преобразование в JSON

Sidenote: Вы также можете взглянуть на исходный код cron-parser и повторно использовать / улучшить его, чтобы напрямую преобразовать cron в json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...