JSON- und XML-Konverter zum Konvertieren von CSV, SQL in JSON, XML
Erfahren Sie, wie Sie ein Skript erstellen, das CSV-, SQL- oder Google Sheets-Daten in JSON oder XML konvertieren kann. Die zu verwendenden Module sind JSON und CSV
In diesem Kapitel zeige ich Ihnen, wie Sie ein Skript erstellen, das CSV-, SQL- oder Google Sheets-Daten in JSON oder XML konvertieren kann. Die Hauptmodule dieses Tutorials sind JSON und CSV.
Inhaltsverzeichnis: JSON- und XML-Konverter
- Warum JSON- und XML-Konverter wichtig sind
- JSON-Konverter
- XML-Konverter
- Vollständige Python-Skripte des JSON- und XML-Konverters
Warum JSON- und XML-Konverter wichtig sind
JSON
JSON oder JavaScript Object Notation ist ein offenes Standarddateiformat und Datenaustauschformat. Es verwendet für Menschen lesbaren Text zum Speichern und Übertragen von Datenobjekten, die aus Attribut-Wert-Paaren und Arrays bestehen. Es handelt sich um ein gängiges Datenformat mit vielfältigen Einsatzmöglichkeiten im elektronischen Datenaustausch, unter anderem bei Webanwendungen mit Servern.
Dieser Datentyp wird häufig beim Datenaustausch und in Anwendungen wie APIs, mobilen Anwendungen, Webanwendungen, IoT usw. verwendet. Grundsätzlich wissen Sie vielleicht, dass sich die meisten Automatisierungs- und Bot-Tutorials, die ich zuvor geteilt habe, mehr oder weniger mit Daten im JSON-Format befassen. Und wenn Sie ein Vermarkter sind, ist der Begriff „JSON-Produktdatenfeed“ sicher ein bekannter Begriff, den Sie oft hören.
XML
XML oder Extensible Markup Language ist eine HTML-ähnliche Auszeichnungssprache, verfügt jedoch nicht über vordefinierte Tags, die verwendet werden können. Stattdessen definieren Sie Ihre eigenen Tags, die speziell auf Ihre Bedürfnisse zugeschnitten sind. Dies ist eine leistungsstarke Möglichkeit, Daten in einem Format zu speichern, das gespeichert, durchsucht und geteilt werden kann.
XML ist ein alternatives Datenformat zu JSON. Wenn Sie ein SEO-Experte sind, dürfte Ihnen XML ein vertrauter Begriff sein, da die Google SEO-Sitemap in einem XML-Datenformat vorliegt. Einige Plattformen wie die WeChat-API ermöglichen Entwicklern die Verwendung des JSON- oder XML-Datenformats für den Austausch mit Servern oder Anwendungen.
Warum?
Ein in Ihre Anwendung eingebetteter JSON- oder XML-Konverter ist von entscheidender Bedeutung. Dies liegt daran, dass eine nahtlose Kommunikation mit verschiedenen Servern oder Plattformen möglich ist. Beispielsweise wird Ihr Datenbestand wahrscheinlich im SQL-Format gespeichert, Ihre Käufer bezahlen Sie jedoch möglicherweise und greifen über eine API auf Ihre Daten zu. Daher sind diese beiden Datenformate für den Austausch und die Kommunikation äußerst hilfreich.
In diesem Tutorial nehme ich als Beispiel eine CSV-Datei und wenn Sie sich für die anderen beiden Datenformate SQL und Google Sheets interessieren, schauen Sie sich bitte diesen Artikel an.
Kapitel 46: Datenkonverter zum Konvertieren von CSV in SQL, SQL in CSV, Google Sheets in SQL
JSON-Konverter
Als Erstes müssen wir ein leeres Wörterbuchdatenformat erstellen, da es sich im Wesentlichen um eine Mischung aus Wörterbüchern und Listen handelt. In Python gibt es mehrere Kerndatentypen. Dies sind Ganzzahl, Zeichenfolge, Gleitkommazahl, boolescher Wert, Liste, Tupel und Wörterbuch. Ich werde ein weiteres Video veröffentlichen, um detaillierter darauf einzugehen.
Anschließend können Sie es öffnen, um Ihre vorbereiteten Daten mithilfe der DictReader-Methode im CSV-Format auszugeben. Wenn wir jede Datenzeile in der CSV-Datei durchlaufen, müssen wir zumindest einen Schlüssel festlegen, da JSON eine Struktur wie ein Baum ist. Unter einer Wurzel befinden sich Zweige und unter jedem Zweig viele kleine Zweige. Wir müssen mindestens einen Schlüssel als Einstiegspunkt für einen anderen Datentyp auswählen.
Zu guter Letzt erstellen wir eine JSON-Datei mit der Methode open und sichern die Daten aus CSV mit einem Einzug 4. Der Parameter indent gibt die Leerzeichen an, die am Anfang einer Zeile verwendet werden. Wir können den Einrückungsparameter von json.dump() verwenden, um den Einrückungswert anzugeben. Wenn Sie JSON-Daten in eine Datei schreiben, verwendet Python standardmäßig keine Einrückungen und schreibt alle Daten in eine einzelne Zeile, die nicht lesbar ist.
XML-Konverter
Obwohl für das XML-Datenformat keine vordefinierten Tags erforderlich sind, sind einige grundlegende Kopf- und Fußzeileneinstellungen erforderlich.
Als Erstes müssen wir die Version und die Codierungsversion beanspruchen
<?xml version=”1.0” encoding=”UTF-8”?>
Dann ist es die Benennung des XML-Dateikörpers
<shopify_data>
……
</shopify_data>
Im Textkörper handelt es sich um die Daten aus einer CSV-Datei. Es besteht aus dem Schlüsselnamen und jeder Zeile mit Datennamen und -werten.
Bei der Codierung würden wir die Formatzeichenfolge verwenden und eine Methode schreiben, um CSV in XML-Daten zu konvertieren.
Vollständige Python-Skripte des JSON- und XML-Konverters
Wenn Sie sich für das vollständige Python-Skript des Python-Tutorials 48 interessieren: JSON, XML-Konverter in CSV, SQL, Google Sheets-Daten in JSON, XML, Bitte abonnieren Sie unseren Newsletter , indem Sie die Nachricht „Kapitel 48“ hinzufügen. . Wir senden Ihnen das Skript umgehend in Ihr Postfach.
Ich wünsche Ihnen viel Spaß beim Lesen von Kapitel 48: JSON, XML-Konverter in CSV, SQL, Google Sheets-Daten in JSON, XML. Wenn ja, unterstützen Sie uns bitte, indem Sie eine der unten aufgeführten Maßnahmen ergreifen, da dies unserem Kanal immer weiterhilft.
- Unterstützen Sie unseren Kanal und spenden Sie über PayPal ( paypal.me/Easy2digital )
- Abonnieren Sie meinen Kanal und aktivieren Sie die Benachrichtigungsglocke des Easy2Digital-Youtube-Kanals .
- Folgen und liken Sie meine Easy2Digital-Facebook-Seite
- Teilen Sie den Artikel in Ihrem sozialen Netzwerk mit dem Hashtag #easy2digital
- Kaufen Sie Produkte mit dem Easy2Digital 10 % RABATT-Rabattcode ( Easy2DigitalNewBuyers2021)
- Sie melden sich für unseren wöchentlichen Newsletter an, um die neuesten Artikel, Videos und Rabattcodes von Easy2Digital zu erhalten
- Abonnieren Sie unsere monatliche Mitgliedschaft über Patreon, um exklusive Vorteile zu genießen ( www.patreon.com/louisludigital )