Преобразовать текстовую пару ключ / значение в формат JSON - PullRequest
0 голосов
/ 01 мая 2020

У меня есть файл text с большим количеством пар ключ / значение в указанном формате:

secret_key="XXXXX"
database_password="1234"
timout=30
.
.
.
and list continues...

Я хочу, чтобы эти пары ключ / значение были сохранены в формате JSON, чтобы Я могу использовать эти данные в формате JSON. Есть ли способ сделать это. Я имею в виду любой веб-сайт или любой метод, чтобы сделать это автоматически?

Ответы [ 2 ]

1 голос
/ 01 мая 2020

Сценарий Python 3.8, приведенный ниже, сделает эту работу ◡̈

import json

with open('text', 'r') as fp:
    dic = {}
    while line:=fp.readline().strip():
        key, value = line.split('=')
        dic[key] = eval(value)
    print(json.dumps(dic))

Примечание: eval используется для предотвращения выхода двойных кавычек.

1 голос
/ 01 мая 2020

Как я полагаю, это файл .env. Итак, я бы посоветовал вам попробовать реализовать нечто подобное в Python:

import json
import sys

try:
    dotenv = sys.argv[1]
except IndexError as e:
    dotenv = '.env'

with open(dotenv, 'r') as f:
    content = f.readlines()

# removes whitespace chars like '\n' at the end of each line
content = [x.strip().split('=') for x in content if '=' in x]
print(json.dumps(dict(content)))

Ссылка: https://gist.github.com/GabLeRoux/d6b2c2f7a69ebcd8430ea59c9bcc62c0

* Пожалуйста, дайте мне знать, если вы хотите реализовать его на другом языке, например JavaScript.

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