Comment reformater JSON dans Notepad++?
J'ai besoin de Notepad++ pour prendre une chaîne json de ce
{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}
à ceci...
{"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{"value": "New", "onclick": "CreateNewDoc()"},
{"value": "Open", "onclick": "OpenDoc()"},
{"value": "Close", "onclick": "CloseDoc()"}
]
}
}}
j'ai regardé autour de toutes les options de TextFX mais je n'ai rien trouvé qui a fonctionné.
15 réponses
JSTool (anciennement JsMin/JsMinNpp)
INSTALL
Téléchargez-le de http://sourceforge.net/projects/jsminnpp / and copy JSMinNpp.dll vers le répertoire de plugin de Notepad++. Ou vous pouvez simplement installer "JSTool" à partir du Gestionnaire de Plugin dans Notepad++.
nouveau bloc-notes++ installer et Où est allé PluginManager? Voir Gestionnaire de Plugin dans Notepad++
{
"menu" : {
"id" : "file",
"value" : "File",
"popup" : {
"menuitem" : [{
"value" : "New",
"onclick" : "CreateNewDoc()"
}, {
"value" : "Open",
"onclick" : "OpenDoc()"
}, {
"value" : "Close",
"onclick" : "CloseDoc()"
}
]
}
}
}
Astuce: Sélectionnez le code que vous voulez reformater, puis Plugins | JSTool | JSFormat.
Universel de Tiret GUI plugin pour Notepad++ va transformer votre échantillon dans:
{
"menu" : {
"id" : "file", "value" : "File", "popup" : {
"menuitem" : [ {
"value" : "New", "onclick" : "CreateNewDoc()";
}
, {
"value" : "Open", "onclick" : "OpenDoc()";
}
, {
"value" : "Close", "onclick" : "CloseDoc()";
}
];
}
}
}
personnellement, j'utilise JSON Viewer depuis Notepad++ plugin ne fonctionne pas plus.
EDIT - 24 Mai 2012
je vous conseille de télécharger le plugin Jsmin pour Notepad comme mentionné dans la réponse . Cela fonctionne bien pour moi dans la dernière version (v6.1.2 au moment de l'écriture).
EDIT - 7 novembre 2017
selon le commentaire de @danday74 ci-dessous, JSMin est maintenant JSToolNpp . En outre, s'il vous plaît être conscient que l'outil de visionneuse JSON est sur Codeplex qui disparaîtra probablement dans un proche avenir.
jsminnpp plugin fera ce travail. https://sourceforge.net/projects/jsminnpp/
ce n'est pas une solution NPP, mais dans une pincée, vous pouvez utiliser ce en ligne formater JSON et puis simplement coller le texte formaté dans NPP et ensuite sélectionner Javascript comme langue.
le plugin Notepad++ suivant a fonctionné pour moi comme suggéré par "SUN" https://sourceforge.net/projects/jsminnpp/
cela a fonctionné pour moi dans la dernière édition de Notepad en utilisant le gui Universalindent.
ce que j'ai fait était sous le réglage de plugin choisir Activer le texte Mise à jour automatique, une fenêtre a surgi et j'ai sélectionné javascript.
Notepad 5.8.7 et jsmin 1.7.0.0 fonctionne très bien ici.
attention cependant, jsmin mange les commentaires à la dure (aurait dû lire en premier).
j'utilise le plug-in JSON Viewer avec NPP 5.9 et il semble bien fonctionner.
je sais que ce fil est vieux mais j'ai récemment rencontré un problème avec JSToolNPP n'étant pas compatible avec mon n++ récemment mis à jour, j'ai trouvé un remplacement qui semble fonctionner. http://sourceforge.net/projects/nppjsonviewer/
utiliser à vos risques et périls, ofc. (standard avertissement de moi lors de la liaison à l'extérieur de l'SExchange, fyi)
vous aviez besoin d'un plugin pour formater JSON.Pour installer le plugin faire étape suivante
- Ouvrir notepad++ -> ALT+P -> Gestionnaire de Plugin -> Selcet JSON Viewer -> Cliquez sur Installer
- redémarrer notepad++
- Maintenant, vous pouvez utiliser le raccourci pour formater json comme CTRL + ALT +SHIFT + M ou ALT+P - > Gestionnaire de Plugin - > JSON Viewer - > Format JSON
si vous ne voulez pas installer un plugin Notepad++ mais que vous avez Firefox et un plugin JSON pour Firefox, vous pouvez sélectionner Run -> Launch in Firefox
. Vous obtenez le contenu formaté en JSON en utilisant votre plugin Firefox.
c'est ce que je fais personnellement.
Vous pouvez utiliser http://www.jsonlint.com/ pour modifier votre json
en ligne si vous n'avez pas de Notepad++.
je sais que vous avez demandé à propos de NotePad++ mais TextMate for OS X peut le faire via le paquet JSON, c'est ce qu'on appelle la commande" Reformat Document".
votre meilleur pari est d'utiliser L'une des dernières versions D'Eclipse (J'utilise Eclipse Galileo J2EE et Eclipse Ganymede J2EE). Créer un fichier JavaScript, puis créer une variable:
var jsonObject = {"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}};
enfin, hit CTRL + SHIFT + F et voilà! Vous avez un joli objet JSON. Moi aussi, je suis à la recherche d'un formateurnotepad++ JSON, et je pourrais très bien être forcé de développer un plugin Npp court laps de temps dans l'avenir.