簡體   English   中英

將基於文本的鍵/值對轉換為 JSON 格式

[英]Convert text based key/value pair to JSON format

我有一個text文件,其中包含給定格式的許多鍵/值對:

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

我希望這些鍵/值對以JSON格式存儲,以便我可以使用JSON格式的數據。 有沒有辦法做到這一點。 我的意思是任何網站或任何方法可以自動完成?

我猜這是一個.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。

下面的 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用於防止雙引號被轉義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM