Comment stocker des données JSON sur un disque?
Je suis totalement nouveau pour JSON et je pourrais avoir besoin pour l'utiliser dans le futur, donc je l'ai fait lire à ce combat. Il y a beaucoup de questions concernant JSON sur. J'ai trouvé des tas d'articles à l'aide de google, j'ai lu json.org mais je n'ai pas compris comment stocker les données JSON.
JSON est un léger d'échange de données au format. Alors, comment je le stockage de ses données? Dans un fichier? Dans un base de données? Est-il question?
Je peux l'utiliser pour transmettre les données à jsTree (jsTree est basé sur javascript, de la croix-navigateur composant de l'arbre. Il est emballé comme un plugin jQuery.) Ce serait avec WordPress. J'essaie de comprendre comment je vais stocker les données? Dans un fichier? Fichier texte? Dans la base de données WordPress? Lequel est le plus rapide? Mieux utiliser?
ÉTAT ACTUEL avant tout codage,il n'y a aucune application en cours d'exécution
- Je suis en train de préparer la source de données et pour l'instant mon source fichier csv est 235KB de taille, avec environ 700lines (ligne = avenir nœuds/feuilles). J'utilise fichier csv juste pour recueillir des données, alors je vais télécharger/mettre à jour la source de données sur le serveur web.
- Le nombre va croître disons à chaque semaine par 5 à 10.
- Le fichier est sur mon ordinateur local et seront stockées (en quelque sorte) sur un serveur d'hébergement. Veuillez noter que je vais utiliser l'ensemble de l'application jsTree+JSON au sein de WordPress
- Je suppose que je peux utiliser ceci: Maintenant analyser côté Client json avec WordPress
source d'informationauteur Radek
Vous devez vous connecter pour publier un commentaire.
Je suppose que la première chose à comprendre est que JSON est juste une façon de représenter l'information. Vous pouvez stocker les données comme vous le souhaitez. Si vous avez une base de données relationnelle, vous pouvez probablement venir avec un moyen raisonnable de convertir les données d'avant en arrière.
Peuvent être représentées en xml comme
Ou susceptibles d'être stockées dans une table qui ressemble à
Donc, si vous pouvez enregistrer les informations si vous voulez. Vous avez juste besoin d'une certaine manière à serialize/unserialize les données dans la forme que vous désirez.
Tout cela étant dit, Si vous avez besoin de magasin le JSON et de les stocker en tant que fichier ne fonctionne pas, Vous devriez regarder CouchDB ou MongoDB. Ils sont les bases de données orientées document qui en fait stocker des documents JSON. Ils vous permettent de stocker quoi que JSON documents que vous voulez. Vous pouvez construire des points de vue et de requête et les données directement, sans avoir à convertir les données à des formes différentes.
Somethings comme CouchDB sont d'une base de données qui stockent en interne dans un fichier. La plupart des gens ne le font pas /store/JSON à tous, ils génèrent et l'envoyer, ou à analyser et la traiter.
JSON est un format idéal pour la sérialisation de données, mais les mêmes restrictions s'appliquent comme de n'importe quel autre format de sérialisation. Avez-vous stocker des données XML dans une base de données? Généralement pas. La différence étant XML fait des sacrifices pour inclure les humains utilisation, et JSON fait des sacrifices pour être facilement parseable et rapide.
JSON n'est pas vraiment un remplacement pour un CSV. Pensez à un CSV comme vaguement-formaté table spécifique dumping mécanisme. Il ne serait pas trop de sens d'avoir un JSON à l'exportation dans excel.
Météo de les stocker dans une base de données ou dans un fichier n'a pas vraiment d'importance. Le point est que vous devez être en mesure de récupérer une chaîne de caractères (à l'aide de HTTP ou de quelque côté serveur-script).
Par exemple, si vous enregistrez en tant que fichier de données nommée.json vous pouvez utiliser ajax pour le chercher, mais si vous le stocker dans une base de données, vous devez utiliser une sorte de serveur de script (vous pouvez toujours utiliser ajax si).
Si vous avez de l'expérience avec xml, il suffit de penser de json comme la même chose, c'est juste une chaîne de caractères-représentation des données.
JSON est un format d'échange. Vous pouvez le stocker dans un fichier ou une base de données si vous le souhaitez, tout comme n'importe quel autre format, mais si c'est une bonne idée dépend exactement ce que vous faites.
Vous dire "jusqu'à présent, mon fichier csv de source est 235KB de taille, avec environ 700lines (nœuds/feuilles)". Envisagez-vous de commutation à partir d'un fichier CSV JSON? (Vous n'avez pas vraiment dire.) Vous dites aussi que "Le nombre va croître disons à chaque semaine par 5 à 10". Ni CSV ou JSON sont vraiment optimale pour les gros fichiers qui aura des changements progressifs appliqués, à l'exception du CSV, vous pouvez ajouter des données de manière efficace. Si l'ajout est tout ce que vous faites, vous pourriez rester avec CSV, mais si vous avez besoin de faire d'autres modifications, je serais probablement décomposer les données dans une base de données de sorte que les mises à jour peuvent être effectuées de façon efficace.
En fait, la quantité de données dont vous parlez est assez petit, et avec un si petit nombre de mises à jour par semaine, vous n'avez probablement pas besoin de s'inquiéter de l'efficacité. Faire ce que vous voulez. 🙂