Frage

Ich bin völlig neu zu JSON und ich könnte es in Zukunft nutzen müssen, damit ich bout it einige Lesung tat. Es gibt viele Fragen in Bezug auf JSON auf SO. Ich fand Haufen von Artikeln mit Google, las ich json.org aber ich verstand nicht, wie JSON-Daten zu speichern.

JSON ist ein leichtes Datenaustauschformat. So wie ich speichern ihre Daten? In einer Datei ? In einer Datenbank ? Ist das wichtig?

Ich kann es verwenden, um die Daten übergeben zu jsTree (jsTree ist ein JavaScript-basierter, Cross-Browser-Baum Komponente. Dieser wird als jQuery-Plugin verpackt ist.) Es ist mit Wordpress wäre. Ich versuche zu verstehen, wie ich die Daten gespeichert werden? In einer Datei? Textdatei? In Wordpress-Datenbank? Welches ist schneller? Besser zu nutzen?

AKTUELLE STATUS , bevor eine Codierung, gibt es keine Anwendung ausgeführt

  • Ich bereite die Quelldaten und so weit meine Quelle CSV-Datei ist 235KB in der Größe mit etwa 700lines (line = Zukunft Knoten / Blättern). Ich benutze CSV-Datei nur Daten zu sammeln, dann werde ich die Datenquelle auf dem Webserver hochladen / aktualisieren.
  • Die Nummer wird die von 5-10 jede Woche wachsen lassen sagen.
  • Die Datei ist auf meinem lokalen Computer und (irgendwie) auf einem Web-Hosting-Server gespeichert werden. Bitte beachten Sie, dass ich die ganze Anwendung jsTree + JSON in Wordpress verwenden
  • Ich glaube, ich kann diese verwenden: Jetzt Client-Seite json mit Wordpress
War es hilfreich?

Lösung

Ich denke, das erste, was zu verstehen ist, dass JSON der Darstellung von Informationen nur eine Möglichkeit ist. Sie können die Daten speichern, wie Sie wollen. Wenn Sie eine relationale Datenbank haben, können Sie wahrscheinlich mit einer vernünftigen Art und Weise kommen, die Daten hin und her zu konvertieren.

{ 
  "id": 321
  "name" : "Jim",
  "age" : 27,
  "email" : "jim@jimsoft.com"
}

Könnte in xml als

dargestellt werden
<person>
   <id>321</id>
   <name>Jim</name>
   <age>27</age>
   <email>jim@jimsoft.com</email>
</person>

Oder vielleicht in der Tabelle gespeichert werden, die sich wie

sieht
_______________________________________
| id | name | age | email              |
========================================
|321 | Jim  | 27  |jim@jimsoft.com     |
----------------------------------------

Also, wenn Sie die Informationen speichern können, wie Sie wollen. Sie müssen nur eine Möglichkeit, die Daten in der Serialisierung / unserialize welche Form auch immer Sie wollen.

Alles wird gesagt, Wenn Sie auf speichern müssen die JSON und als Datei speichern wird nicht funktionieren, Sie wollen wahrscheinlich unter CouchDB oder MongoDB . Sie sind dokumentenorientierte Datenbanken, die JSON-Dokumente tatsächlich speichern. Sie lassen Sie speichern, was JSON Dokumente, die Sie wollen. Sie können Ansichten erstellen und und die Daten direkt abfragen, ohne die Daten zu verschiedenen Formen umwandeln zu müssen.

Andere Tipps

Somethings wie CouchDB ist eine Datenbank, die es in einer Datei intern speichern. Die meisten Menschen nicht / store / JSON überhaupt, erzeugen sie es und senden Sie es, oder es analysieren und verarbeiten.

JSON ist ein ideales Format für die Daten Serialisierung, aber die gleichen Einschränkungen, um es wie jedes andere Serialisierungsformat gelten. Haben Sie XML in einer DB speichern? In der Regel nicht. Der Unterschied besteht darin, XML macht Opfer Menschen sind, verwenden und JSON macht Opfer leicht parseable und schnell zu sein.

JSON ist nicht wirklich ein Ersatz für eine CSV. Denken Sie an einer CSV als loser formated Tabelle spezifischer Dumpingmechanismus. Es wäre nicht zu viel Sinn, ein JSON-Export in Excel zu haben.

Ob Sie speichern sie in einer Datenbank oder in einer Datei ist nicht wirklich wichtig. Der Punkt ist, dass man es als Zeichenfolge (über HTTP oder einige Server-side-Skript) in der Lage sein zu holen.

Zum Beispiel, wenn Sie es als eine Datei mit dem Namen speichern data.json Sie Ajax um es zu holen verwenden könnten, aber wenn man es in einer Datenbank speichern müssen Sie irgendeine Art von Server-Scripting verwenden (Sie noch Ajax verwenden konnten, obwohl) .

Wenn Sie keine Erfahrung mit XML haben man denke nur an json als die gleiche Sache, es ist nur ein String-Darstellung von Daten.

JSON ist ein Austauschformat. Sie können in einer Datei speichern oder einer DB, wenn Sie wollen, genau wie jedes andere Format, obwohl, ob das eine gute Idee ist, hängt von genau das, was Sie tun.

Sie sagen: „So weit meine Quelle csv-Datei ist 235KB Größe mit etwa 700lines (Knoten / Blätter)“. Erwägen Sie von CSV zu JSON zu wechseln? (Sie sagen nicht wirklich.) Sie sagen auch, „Die Zahl wird die jede Woche wachsen lassen sagen von 5-10“. Weder CSV oder JSON sind wirklich optimal für große Dateien, die inkrementelle Änderungen angewendet haben, außer mit CSV Sie Daten effizient anhängen können. Wenn Anfügen alles, was Sie tun Sie mit CSV bleiben könnte, aber wenn Sie andere Modifikationen tun müssen, würde ich wahrscheinlich die Daten in einem DB zersetzen, so dass Updates effizient gemacht werden könnten.

Eigentlich ist die Menge an Daten über Sie sprechen ziemlich klein, und mit so einer kleinen Anzahl von Updates pro Woche, werden Sie wahrscheinlich nicht brauchen, um die Effizienz zu sorgen. Mach was du willst. : -)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top