Анализатор JSON, который разрешает перевод строк в строках?

#json

#json

Вопрос:

У меня есть несколько скриптов на Python, которые принимают набор параметров из файла JSON, который выглядит примерно так:

 {
    "args": {
         "arg1": "Short Argument",
         "arg2": "Short Argument",
    },
    "queries": [
         {
             "name": "Query 1",
             "query": "SELECT key,n    value1,n    value2,n ... FROM ..."
         }
    ]
}
  

Я ожидаю, что тег запроса будет содержать довольно длинные SQL-запросы, и приведенный выше файл можно будет разобрать обратно на Python практически без труда.

Тем не менее, мне нужно время от времени изменять SQL-запрос по мере изменения требований, и редактирование его, когда он находится в указанном выше формате, в лучшем случае раздражает. Я бы надеялся на что-то, что больше похоже на следующее:

 {
    "args": {
         "arg1": "Short Argument",
         "arg2": "Short Argument",
    },
    "queries": [
         {
             "name": "Query 1",
             "query": "
                 SELECT key,
                     value1,
                     value2,
                     ... 
                  FROM ..."
         }
    ]
}
  

Я понимаю, что это недопустимый синтаксис для файла JSON, но мне было интересно, есть ли какие-либо существующие инструменты, которые я мог бы использовать для преобразования чего-то подобного приведенному выше в действительный JSON. Я бы предпочел, чтобы мой SQL был встроен в JSON, чтобы мне не приходилось отслеживать несколько сотен файлов.

Комментарии:

1. Вы могли бы попробовать JSON5 pypi.org/project/json5