Domanda

Sono totalmente nuovo per JSON e potrei avere bisogno di usarlo in futuro così ho fatto qualche lettura bout it. C'è un sacco di domande riguardanti JSON su SO. Ho trovato un sacco di articoli con google, ho letto json.org ma non ho capito come memorizzare dati JSON.

JSON è un formato di scambio di dati leggero. Così come posso conservare i propri dati? In un file ? In un database ? Ha importanza?

posso usarlo per passare i dati a jsTree (jsTree si basa un javascript, albero cross browser componente. E 'confezionato come plugin jQuery.) sarebbe con Wordpress. Sto cercando di capire come io memorizzare i dati? In un file? File di testo? Nel database di Wordpress? Quale delle due è più veloce? Meglio usare?

STATO ATTUALE prima di qualsiasi codice, non c'è nessuna applicazione in esecuzione

  • Sto preparando i dati di origine e finora il mio file CSV sorgente è 235KB dimensioni, con circa 700lines (linea = nodi futuri / foglie). Io uso csv solo per raccogliere i dati, allora io caricare / aggiornare l'origine dati sul server web.
  • Il numero è destinato a crescere diciamo ogni settimana del 5-10.
  • Il file è sul mio computer locale e verrà memorizzato (in qualche modo) su un server webhosting. Si prega di notare che userò l'intera applicazione jsTree + JSON all'interno di Wordpress
  • Credo di poter utilizzare questo: Ora analizzare jSON lato client con Wordpress
È stato utile?

Soluzione

Credo che la prima cosa da capire è che JSON è solo un modo di rappresentare le informazioni. È possibile memorizzare i dati come più vi piace. Se si dispone di un database relazionale, probabilmente si può trovare un modo ragionevole di convertire i dati avanti e indietro.

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

Potrebbe essere rappresentato in XML come

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

o potrebbe essere memorizzato nella una tabella che assomiglia

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

Quindi, se è possibile memorizzare le informazioni nel modo desiderato. Hai solo bisogno di qualche modo per serializzare / deserializzare i dati in qualsiasi forma che si desidera.

Detto questo, se avete bisogno di negozio il JSON e memorizzare in un file non funziona, probabilmente avrete bisogno di guardare CouchDB o MongoDB . Sono i database orientati ai documenti che in realtà memorizzare i documenti JSON. Essi vi permetterà di memorizzare qualunque documenti JSON che si desidera. È possibile costruire punti di vista e di interrogare i dati direttamente, senza dover convertire i dati in forme diverse.

Altri suggerimenti

Qualcosa come CouchDB sono un database che memorizza internamente in un file. La maggior parte delle persone non / negozio / JSON a tutti, essi generano e inviarlo, o analizzarlo e di processo.

JSON è un formato ideale per la serializzazione dei dati, ma gli stessi avvertimenti ad esso si applicano come qualsiasi altro formato di serializzazione. Ti memorizzare XML in un DB? Di solito no. L'essere XML differenza fa sacrifici per includere gli esseri umani usano, e JSON fa sacrifici per essere facile da interpretare e veloce.

JSON non è davvero un sostituto per un CSV. Pensate ad un CSV come tavolo loosely-formattato specifico meccanismo di dumping. Non avrebbe molto senso per avere un export JSON in Excel.

Meteo si memorizza in un database o in un file non ha molta importanza. Il punto è che si deve essere in grado di prendere come una stringa (tramite HTTP o qualche lato server-script).

Per esempio, se si salva come un file denominato data.json è possibile utilizzare Ajax a prenderlo, ma se si memorizza in un database è necessario utilizzare un qualche tipo di server di scripting (si potrebbe ancora utilizzare Ajax però) .

Se avete qualche esperienza con xml basti pensare JSON come la stessa cosa, è solo una stringa di rappresentazione dei dati.

JSON è un formato di interscambio. È possibile memorizzare in un file o di un DB, se si desidera, proprio come qualsiasi altro formato, però se questo è una buona idea dipende esattamente quello che stai facendo.

Tu dici "Finora il mio file CSV sorgente è 235KB dimensioni, con circa 700lines (nodi / foglie)". State pensando di passare da CSV a JSON? (In realtà non dici.) È inoltre dice "Il numero è destinato a crescere diciamo ogni settimana del 5-10". Né CSV o JSON sono veramente ottimali per file di grandi dimensioni che avranno le modifiche incrementali applicate, se non con CSV è possibile aggiungere in modo efficiente i dati. Se l'accodamento è tutto quello che stai facendo è possibile attaccare con CSV, ma se avete bisogno di fare altre modifiche, probabilmente sarei scomporre i dati in un DB in modo che gli aggiornamenti potrebbe essere fatto in modo efficiente.

In realtà, la quantità di dati di cui parli è piuttosto piccolo, e con un piccolo numero di aggiornamenti settimanali quali, probabilmente non c'è bisogno di preoccuparsi di efficienza. Fai quello che vuoi. : -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top