comment écrire des fichiers json en javascript
Ok, donc, je suis à la programmation web, du système d'exploitation à l'aide de js. Je suis en utilisant JSON pour le système de fichiers. J'ai regarder en ligne pour des tutoriels sur JSON pendant environ une semaine maintenant, mais je ne trouve rien sur l'écriture des fichiers JSON à partir d'une page web. J'ai besoin de créer de nouveaux objets dans le fichier, ne pas modifier celles existantes. Voici mon code pour l'instant:
{"/": {
"Users/": {
"Guest/": {
"bla.txt": {
"content":
"This is a test text file"
}
},
"Admin/": {
"html.html": {
"content":
"yo"
}
}
},
"bin/": {
"ls": {
"man": "Lists the contents of a directory a files<br/>Usage: ls"
},
"cd": {
"man": "Changes your directory<br/>Usage: cd <directory>"
},
"fun": {
"man": "outputs a word an amount of times<br/>Usage: fun <word> <times>"
},
"help": {
"man": "shows a list of commands<br/>Usage: help"
},
"clear": {
"man": "Clears the terminal<br/>Usage: clear"
},
"cat": {
"man": "prints content of a file<br/>Usage: cat <filename>"
}
},
"usr/": {
"bin/": {
},
"dev/": {
}
}
}}
Où voulez-vous écrire des fichiers à partir de votre page web ?
Quel type d'objet que vous êtes en train de parler?
De manière générale: Analyser avec
pour répondre à détruire la question, pour faire un dossier, l'utilisateur type mkdir <nom de dossier>. J'ai juste besoin de savoir comment accéder au fichier json. et écrire de nouvelles lignes à travers js.
Quel type d'objet que vous êtes en train de parler?
De manière générale: Analyser avec
JSON.parse
, modifier comme vous le feriez pour tout autre JavaScript Object
, et puis l'encoder à nouveau avec JSON.stringify
.pour répondre à détruire la question, pour faire un dossier, l'utilisateur type mkdir <nom de dossier>. J'ai juste besoin de savoir comment accéder au fichier json. et écrire de nouvelles lignes à travers js.
OriginalL'auteur Chase | 2013-06-10
Vous devez vous connecter pour publier un commentaire.
Je pense que la meilleure solution est de stringify votre JSON, encoder en base64 et l'envoyer ensuite à un script côté serveur (une page PHP, par exemple) qui pourrait sauver ce fichier. Voir:
Vous pouvez utiliser ajax pour l'envoi:
Et dans le côté serveur:
OriginalL'auteur Danilo Valente
J'avais enlever le "/"'s de touches, puis de se séparer sur "/" et à pied de l'arbre par la mutation des valeurs le résultat. Par exemple, le code suivant va créer le chemin d'accès complet si il n'existe pas déjà, mais en préservant le dossier & contenu, s'il n'.
De sortie:
Comme d'autres l'ont mentionné, plutôt que de construire l'objet JSON à la main avec des cordes, pour éviter les erreurs de syntaxe (et la frustration), de le construire à l'aide de code, puis en utilisant JSON.stringify pour obtenir le résultat final serait probablement plus simple.
OriginalL'auteur dc5