SQL Sonucu JSON'a Dönüştürücü
SQL sorgu sonuçlarını (MySQL/PostgreSQL CLI çıktısı) JSON'a dönüştürün. Sekme ve pipe ayrımlı formatları destekler.
Bu araç hakkında
SQL to JSON Converter, MySQL veya PostgreSQL'in terminalinizde yazdırdığı tabloyu temiz bir JSON dizisine dönüştürür. Konsol sorgu sonuçlarını elle yeniden yazmak yerine, doğrudan API'lere, fixture'lara veya betiklere ekleyebileceğiniz yapılandırılmış veriler elde edersiniz.
CLI sonuç tablosunu yapıştırın; araç, her satırın sütun adlarıyla anahtarlanmış bir nesneye dönüştüğü bir JSON dizisi döndürür. Test verisi oluşturmak, hızlı API mock'ları hazırlamak veya sorgu çıktısını bir veritabanı istemcisi olmadan kodunuza taşımak için kullanışlıdır.
Hem sekmeyle hem de dikey çizgiyle ayrılmış tablo çıktısını kabul eder, böylece MySQL ve PostgreSQL CLI biçimlerinin ikisi de çalışır. Her şey tarayıcınızda yerel olarak çalışır, dolayısıyla sorgu verileriniz hiçbir yere yüklenmez.
Sıkça Sorulan Sorular
Kod Uygulaması
import json
import re
def parse_mysql_output(text):
"""Parse MySQL CLI pipe-separated output to JSON."""
lines = text.strip().splitlines()
# Filter out separator lines (+---+) and empty lines
data_lines = [l for l in lines if l.strip() and not re.match(r'^\s*[+\-]+', l)]
if len(data_lines) < 2:
return []
# Split by pipe and strip whitespace
def split_row(line):
return [c.strip() for c in line.split('|') if c.strip() != '']
headers = split_row(data_lines[0])
rows = [split_row(l) for l in data_lines[1:]]
return [dict(zip(headers, row)) for row in rows]
# Example: MySQL output
mysql_output = """
+----+-------+-------+
| id | name | score |
+----+-------+-------+
| 1 | Alice | 95 |
| 2 | Bob | 87 |
+----+-------+-------+
"""
result = parse_mysql_output(mysql_output)
print(json.dumps(result, indent=2))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.