Comment reformater JSON dans Notepad ++?

948

J'ai besoin de Notepad ++ pour prendre une chaîne json à partir de ce

{"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}}

pour ça...

{"menu": {
  "id": "file",
  "value": "File",
  "popup": {
    "menuitem": [
      {"value": "New", "onclick": "CreateNewDoc()"},
      {"value": "Open", "onclick": "OpenDoc()"},
      {"value": "Close", "onclick": "CloseDoc()"}
    ]
  }
}}

J'ai regardé toutes les options TextFX mais je n'ai rien trouvé qui fonctionnait.

Donny V.
la source

Réponses:

1307

Mise à jour:

Depuis Notepad ++ v7.6, utilisez Plugin Admin pour installer JSTool selon cette réponse

INSTALLER

Téléchargez-le depuis http://sourceforge.net/projects/jsminnpp/ et copiez JSMinNpp.dll dans le répertoire de plug-in de Notepad ++. Ou vous pouvez simplement installer "JSTool" depuis Plugin Manager dans Notepad ++.

Nouvelle installation de Notepad ++ et où est passé PluginManager? Voir Comment afficher Plugin Manager dans Notepad ++

{
  "menu" : {
    "id" : "file",
    "value" : "File",
    "popup" : {
      "menuitem" : [{
      "value" : "New",
          "onclick" : "CreateNewDoc()"
        }, {
          "value" : "Open",
          "onclick" : "OpenDoc()"
        }, {
          "value" : "Close",
          "onclick" : "CloseDoc()"
        }
      ]
    }
  }
}

entrez la description de l'image ici Astuce: Sélectionnez le code que vous souhaitez reformater, puis Plugins | JSTool | JSFormat.

Dan H
la source
112
Semble être répertorié comme JSTool maintenant
Mike Henry
5
Merci. J'ai vérifié. J'ai fini par utiliser JSONViewer car il permet de formater les données JSON et pas seulement de les visualiser au format d'arbre imbriqué.
smile.al.d.way
11
JSTool peut également formater les données JSON. Appuyez simplement sur Ctrl-Alt-M. J'ai essayé quelques plugins maintenant et je trouve que c'est le meilleur.
prograde
13
Celui-ci peut être installé directement à partir du "Plugin Manager" intégré dans Notepad ++. Allez "Plugins> Plugin Manager> Afficher Plugin Manager> onglet Disponible"
Dib
3
Une version 64 bits peut être téléchargée directement à partir d'ici: notepad-plus-plus.org/community/topic/13064/…
brentlightsey
72

Pour Notepad ++ v.7.6 et supérieur, Plugins Admin ... est disponible.

  1. Ouvrir le menu Plugins> Plugins Admin ...

  2. Recherche dans JSON Viewer

  3. Vérifier la visionneuse JSON dans la liste

  4. Cliquez sur le bouton Installer

  5. Redémarrez le bloc-notes ++

  6. Sélectionnez le texte JSON

  7. Allez dans Plugins> JSON Viewer> Format JSON ( Ctrl+ Alt+ Shift+ M)

Nous pouvons installer tous les plug-ins pris en charge par Notepad ++ à l'aide de Plugins Admin ...

Hardik Leuwa
la source
3
Il s'agit d'une technique très simple. Merci. Je veux juste ajouter pour formater après avoir installé le plugin dont on a besoin 1) Sélectionnez les objets JSON 2) Allez dans les plugins ** 3) ** Accordéon JSON Viewer 4) Enfin, formatez JSON . OU
Appuyez
3
plugins> Les plugins admin ne fonctionnent plus dans la version actuelle.
Michael Tuchman
@Michael Tuchman, Puis-je savoir dans quelle version Plugins> Plugins Admin ... ne fonctionne pas?
Hardik Leuwa
J'ai testé des plugins> Plugins Admin ... par JSON Viewer dans la dernière version Notepad ++ v7.8 et son fonctionnement correctement
Hardik Leuwa
@Hardik Leuwa: 7.6.6 (64 bits)
Michael Tuchman
56

J'utilise personnellement JSON Viewer car le plugin Notepad ++ ne fonctionne plus.

EDIT - 24 mai 2012

Je vous conseille de télécharger le plugin JSMin pour le bloc-notes comme mentionné dans la réponse . Cela fonctionne bien pour moi dans la dernière version (v6.1.2 au moment de la rédaction).

EDIT - 7 novembre 2017

Selon le commentaire de @ danday74 ci-dessous, JSMin est maintenant JSToolNpp . Sachez également que l'outil JSON Viewer se trouve sur Codeplex, qui disparaîtra probablement dans un avenir proche.

Compte tenu de ce qui précède, cette réponse n'est plus pertinente et vous devriez utiliser la réponse de Dan H à la place . Ma réponse est simplement là pour la postérité.

Dan Atkinson
la source
1
Cela fonctionne quand je fais Plugins -> JSMin -> JSMin (New File) et puisJSFormat
aliopi
1
@ danday74 Merci! J'ai modifié la réponse en conséquence.
Dan Atkinson
1
JSON Viewer fonctionne très bien sur np ++ version 7.5.1, disponible dans le gestionnaire de plugins.
Andrew Cowenhoven
2
@DanAtkinson Merci d'avoir gardé votre réponse à jour. J'apprécie de savoir que les réponses aux anciennes questions ne sont pas périmées. :)
Adam Porad
1
travaille toujours sur NotePad ++ v7.8.2 Json viewer v1.34.0.0
Harry
39

Le plug-in Universal Indent GUI pour Notepad ++ transformera votre échantillon en:

{
    "menu" : {
        "id" : "file", "value" : "File", "popup" : {
            "menuitem" : [ {
                "value" : "New", "onclick" : "CreateNewDoc()";
            }
            , {
                "value" : "Open", "onclick" : "OpenDoc()";
            }
            , {
                "value" : "Close", "onclick" : "CloseDoc()";
            }
            ];
        }
    }
}
JRL
la source
malheureusement, cela ne fonctionne pas avec la dernière version Unicode de Notepad ++ 5.5
Anthony Shaw
10

Vous avez besoin d'un plugin pour formater JSON. Pour installer le plugin, procédez comme suit

  1. Ouvrez le bloc-notes ++ -> ALT + P -> Plugin Manager -> Selcet JSON Viewer -> Cliquez sur Installer
  2. Redémarrez le bloc-notes ++
  3. Vous pouvez maintenant utiliser un raccourci pour formater json en CTRL + ALT + MAJ + M ou ALT + P -> Plugin Manager -> JSON Viewer -> Format JSON

entrez la description de l'image ici

DevMJ
la source
1
vraiment? photo qui est principalement vide? : - /
Betlista
L'image n'est pas téléchargée correctement
Mbotet
6

Ce n'est pas une solution NPP, mais à la rigueur, vous pouvez utiliser ce formateur JSON en ligne , puis coller simplement le texte formaté dans NPP, puis sélectionner Javascript comme langue.

Millhouse
la source
1
@ Brent.Longborough Merci pour cette petite pépite de conseils! La surbrillance JS a un fond gris bizarre, la surbrillance en python est beaucoup plus facile pour les yeux.
galaktor
Les formateurs json en ligne sont bons mais parfois vous ne voulez pas risquer d'envoyer les données que vous formatez sur Internet.
CM
4

allez simplement sur ce lien téléchargez la copie de la dll et collez la dll dans le dossier plugins de notepad ++, \Notepad++\plugins redémarrez le notepad ++, et cela devrait apparaître dans la liste

jsformatter

REMARQUE: cette DLL prend en charge le bloc-notes 64 bits ++

ibr
la source
2

Si le formatage JSON est l'objectif principal et que vous avez VisualStudio, c'est simple et facile.

  1. Ouvrez Visual Studio
  2. Fichier -> Nouveau -> Fichier
  3. Sélectionnez Web dans le panneau de gauche
  4. Sélectionnez JSON
  5. Copiez collez votre valeur JSON brute
  6. Appuyez sur Ctrl + K et Ctrl + D

C'est ça. vous obtiendrez une valeur JSON formatée.

User0106
la source
5
La question concerne Notepad ++
Toto
Je cherchais un outil pour les valeurs de format JSON et j'ai trouvé ce lien. Plus tard, j'ai trouvé les étapes de Visual studio. Cela peut être utile pour quelqu'un qui recherche la mise en forme des valeurs JSON.
User0106
J'ai généralement recours à cela car mon environnement de développeur est réinitialisé du contrat au contact. Je viens de le coller dans un fichier .json, de tout sélectionner, de copier, puis d'annuler.
CM
1

Cela a fonctionné pour moi dans la dernière édition du Bloc-notes en utilisant UniversalIndentGui.

Ce que j'ai fait, sous le paramètre du plugin, choisissez Activer la mise à jour automatique du texte, une fenêtre est apparue et j'ai sélectionné javascript.

Richard Lloyd
la source
1

Le bloc-notes 5.8.7 et jsmin 1.7.0.0 fonctionnent à merveille ici.

Attention cependant, jsmin a appris à manger à la dure (aurait dû lire en premier).

DevBezz
la source
1

J'utilise le plug-in JSON Viewer avec NPP 5.9 et il semble bien fonctionner.

Stonetip
la source
1

Je sais que ce fil est ancien mais j'ai récemment rencontré un problème avec JSToolNPP non compatible avec mon N ++ récemment mis à jour, j'ai trouvé un remplacement qui semble fonctionner. http://sourceforge.net/projects/nppjsonviewer/

Utilisez à vos risques et périls, ofc. (Clause de non-responsabilité standard de ma part lorsque je relie quoi que ce soit en dehors de SExchange, fyi)

Josh
la source
1

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 au format JSON en utilisant votre plugin Firefox.

C'est ce que je fais personnellement.

Esko Piirainen
la source
1

Vous pouvez voir dans Notepad ++ aucun problème maintenant (peut-être que les anciennes versions étaient buggées?)

pour win64: vous pouvez trouver le dernier plugin ici: https://github.com/kapilratnani/JSON-Viewer/releases . Le dernier fichier zip contient un fichier .dll.

Et puis suivez les instructions github priject README:

  1. Collez le fichier "NPPJSONViewer.dll" dans le dossier du plug-in Notepad ++
  2. ouvrir un document contenant une chaîne JSON
  3. Sélectionnez le fragment JSON et accédez à plugins / JSON Viewer / afficher JSON Viewer ou appuyez sur "Ctrl + Alt + Maj + J"
  4. Voila !! si le JSON est valide, il sera affiché dans un Treeview

Ce devrait être le même processus pour win32 mais je ne peux pas le vérifier personnellement.

olliaroa
la source
-2

Vous pouvez utiliser http://www.jsonlint.com/ pour modifier votre jsonligne si vous n'avez pas Notepad ++.

Ahmed Magdy
la source
2
Directement depuis N ++? (-1)
Kenneth K.
voté. ce lien a été utile après que le plugin n'a pas été accepté en raison de sa version 32 bits.
CodeToLife
A voté. Fournit une solution correcte même sans passer par le bloc-notes.
Mbotet
-8

Je sais que vous avez posé des questions sur NotePad ++ mais TextMate pour OS X peut le faire via le bundle JSON, appelé la commande "Reformater le document".

Cody Caughlan
la source
-9

Votre meilleur pari est d'utiliser l'une des dernières versions d'Eclipse (j'utilise Eclipse Galileo J2EE et Eclipse Ganymede J2EE). Créez un fichier JavaScript, puis créez une variable:

var jsonObject = {"menu": {"id": "file","value": "File","popup": {"menuitem": [{"value": "New", "onclick": "CreateNewDoc()"},{"value": "Open", "onclick": "OpenDoc()"},{"value": "Close", "onclick": "CloseDoc()"}]}}};

Enfin, appuyez sur CTRL+ SHIFT+ Fet le tour est joué! Vous avez un objet JSON bien indenté. Moi aussi, je cherche un formateur Notepad ++ JSON, et je serai très bien obligé de développer un plugin Npp dans un court laps de temps à l'avenir.

Brett McLaughlin
la source
1
Si vous avez Visual Studio, collez simplement le texte json dans un nouveau fichier et il sera formaté automatiquement.
Sergey OCHKIN
Moi aussi, je cherche un formateur Notepad ++ JSON, si vous avez la même question, veuillez ne pas ajouter une réponse comme celle-ci et garder SO clean;).
shA.t