Pregunta ¿Cómo reformatear JSON en Notepad ++?


Necesito Notepad ++ para tomar una cadena json de este

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

a esto...

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

Miré a mi alrededor todas las opciones de TextFX pero no pude encontrar nada que funcionara.


630
2017-10-13 14:06


origen


Respuestas:


18 de septiembre de 2013 Actualización: Mike tiene razón, ahora se llama JSToolNpp

JSMinLa opción JSformat convirtió el JSON en esto en Notepad ++ 6.1.2:

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

enter image description here Consejo: Seleccione el código que desea reformatear, luego Complementos | JSTool | JSFormat.


839
2018-02-22 19:40



GUI de Universal Indent el complemento para Notepad ++ convertirá su muestra en:

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

38
2017-11-20 01:20



Yo personalmente uso JSON Viewer ya que el complemento Notepad ++ ya no funciona.

EDITAR - 24 de mayo de 2012

Aconsejo que descargue el complemento JSMin para el Bloc de notas como se menciona en el responder. Esto funciona bien para mí en la última versión (v6.1.2 al momento de escribir).

EDITAR - 7 de noviembre de 2017

Según el comentario de @danday74 a continuación, JSMin es ahora JSToolNpp. Además, tenga en cuenta que la herramienta JSON Viewer está en Codeplex, que probablemente desaparecerá en el futuro cercano.


37
2018-03-01 11:14



El complemento JSMinNpp hará este trabajo. https://sourceforge.net/projects/jsminnpp/


5
2018-01-11 03:35



No es una solución NPP, pero en un segundo plano, puede usar esto en línea Formateador JSON y luego simplemente pegue el texto formateado en NPP y luego seleccione Javascript como el idioma.


4
2017-08-23 18:18



El siguiente complemento Notepad ++ funcionó para mí como lo sugirió "SUN" https://sourceforge.net/projects/jsminnpp/


2
2018-01-19 23:06



Me funcionó en la última edición de Notepad con UniversalIndentGui.

Lo que hice fue en la configuración del complemento elegir Habilitar actualización automática de texto, apareció una ventana y seleccioné javascript.


1
2018-03-10 07:20



Notepad 5.8.7 y jsmin 1.7.0.0 funciona de maravilla aquí.

Sin embargo, tenga cuidado, descubrió que jsmin come los comentarios de la manera difícil (debería haber leído primero).


1
2018-03-30 21:43