![](/img/trans.png)
[英]Convert text file with key=value pair to specific json format in jq
[英]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.