Ich habe eine JSON-Datei erhalten, weiß aber nicht, wie ich sie lesen soll. Gibt es einen Konverter, mit dem ich eine schöne CSV-Datei erstellen kann, damit sie in MS Excel geladen werden kann? Ich verstehe JSON nicht, daher wäre es fantastisch, wenn jemand ein Skript schreiben oder mich mit einem verknüpfen würde, das die Arbeit erledigt.
Ich habe unter http://json.bloople.net etwas in der Nähe gefunden, aber leider ist es JSON zu HTML.
Bearbeiten: jsonformat.com kommt noch näher, aber es ist immer noch nicht CSV.
Antworten:
Ich bin nicht sicher, was Sie tun, aber dies wird mit JavaScript von JSON zu CSV gehen. Hierbei wird die Open-Source-JSON-Bibliothek verwendet . Laden Sie also einfach JSON.js in denselben Ordner herunter, in dem Sie den folgenden Code gespeichert haben, und analysieren Sie den statischen JSON-Wert
json3
in CSV und fordern Sie zum Herunterladen / Öffnen in Excel auf.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JSON to CSV</title> <script src="scripts/json.js" type="text/javascript"></script> <script type="text/javascript"> var json3 = { "d": "[{\"Id\":1,\"UserName\":\"Sam Smith\"},{\"Id\":2,\"UserName\":\"Fred Frankly\"},{\"Id\":1,\"UserName\":\"Zachary Zupers\"}]" } DownloadJSON2CSV(json3.d); function DownloadJSON2CSV(objArray) { var array = typeof objArray != 'object' ? JSON.parse(objArray) : objArray; var str = ''; for (var i = 0; i < array.length; i++) { var line = ''; for (var index in array[i]) { line += array[i][index] + ','; } // Here is an example where you would wrap the values in double quotes // for (var index in array[i]) { // line += '"' + array[i][index] + '",'; // } line.slice(0,line.Length-1); str += line + '\r\n'; } window.open( "data:text/csv;charset=utf-8," + escape(str)) } </script> </head> <body> <h1>This page does nothing....</h1> </body> </html>
quelle
Ich habe hier eine JsFiddle erstellt , basierend auf der Antwort von Zachary . Es bietet eine zugänglichere Benutzeroberfläche und vermeidet doppelte Anführungszeichen innerhalb von Zeichenfolgen.
quelle
Sie können dieses Gist verwenden, das ziemlich einfach zu verwenden ist und Ihre Einstellungen im lokalen Speicher speichert: https://gist.github.com/4533361
quelle
Die Verwendung von Python ist eine einfache Möglichkeit, das zu erreichen, was Sie möchten.
Ich habe einen mit Google gefunden.
" Mit Python von json nach csv konvertieren " ist ein Beispiel.
quelle