İçeriğe geç
🛠️ToolsShed

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.