Complemento de Google Chrome para lectura JSON

35

¿Existe un complemento de Chrome que muestre archivos JSON en Chrome? Actualmente Chrome solo intenta descargarlos, y eso es un poco aburrido.

stevedbrown
fuente

Respuestas:

19

JSONView para Chrome

  • Visor en el navegador
  • Expandir y contraer elementos JSON
  • Validación de formato
  • No requiere terminación .json

Habilitar:

Botón de llave inglesa de Chrome >> Herramientas >> Extensiones >> "Permitir acceso a URL de archivos"

carl crott
fuente
Esta sigue siendo la respuesta correcta a partir de noviembre de 2015. Rápido e indoloro.
Lavamantis
Octubre de 2016 eliminó jsonview de chrome = (.. ¿Dónde instalar jsonview con chrome? Existe
KingRider
10

Me impaciente esperando una nueva API de Chrome y porté JSONView simplemente usando una simple coincidencia de expresiones regulares.

http://github.com/jamiew/jsonview-chrome

Este es un borrador, ¡pero funciona! Puedes instalarlo usando "Cargar extensión desempaquetada" desde las extensiones chrome: // - resolviendo algunos problemas pero lo empaquetará como una extensión real pronto.

Para obtener más información sobre la verificación previa, consulte la extensión "XML Tree" (SuperUser todavía no me permite publicar 2 enlaces)

jamiew
fuente
2
Ahora esta es una extensión real de Chrome y funciona muy bien: chrome.google.com/extensions/detail/…
Sebastian Hoitz
6

Aparentemente, hace algún tiempo alguien preguntó cómo construir una extensión de este tipo en el grupo de extensiones de Chromium de Google, y la respuesta fue que todavía no es posible .

Más recientemente, alguien más hizo la misma pregunta nuevamente , por lo que parece que no tardará mucho en aparecer una extensión así, tan pronto como se implemente el soporte de API.


Mientras tanto, si realmente le molesta esto y puede instalar un proxy local ( Fiddler2 , por ejemplo), podría intentar que cambie el encabezado Content-Type para todas las respuestas donde está "application / json" a "text / plain ", y solo para solicitudes de página de Chrome. Esto engañará a Chrome para que le muestre una vista de texto sin formato de los datos JSON, en lugar de intentar descargarlo. Sin embargo, tenga cuidado: esto podría romper algunas aplicaciones web que esperan el tipo de contenido "aplicación / json".

Para implementar esto con Fiddler, simplemente elija "Personalizar reglas" en el menú "Reglas" de Fiddler, y cuando se abra el archivo CustomRules.js, agregue esta variable al comienzo de la clase Handlers:

class Handlers
{
    // You have to add these two lines
    public static RulesOption("Show JSON data as plain text in Chrome")
    var m_JSON2Text: boolean = false;

Y luego agregue, al final del método OnBeforeResponse, justo antes del corchete de cierre:

    if(m_JSON2Text) {
        var isJson = oSession.oResponse["Content-Type"].indexOf("application/json") != -1;
        var isChrome = oSession.oRequest["User-Agent"].indexOf("Chrome") != -1;
        if(isJson && isChrome) {
            oSession.oResponse["Content-Type"] = "text/plain; ";
        }
    }
    // Next is the closing bracket. Add all lines preceding this comment
}

Esto agregará un elemento llamado "Mostrar datos JSON como texto plano en Chrome" al menú "Reglas" de Fiddler, que podrá activar / desactivar, activando / desactivando el comportamiento requerido.

La sobrecarga es tener que mantener Fiddler2 funcionando mientras navega. Si eso se notará o no, depende, por supuesto, de la configuración de su hardware / software.

TataNegro
fuente
77
Entonces, lo que estás diciendo es que debería usar Firefox, ¿verdad?
stevedbrown
Bueno, dado que configurar Fiddler es posiblemente un poco exagerado para este único propósito, entonces sí, en este momento, la única solución sería cambiar su navegador. Tenga en cuenta que el comportamiento predeterminado, en la mayoría de los navegadores, seguirá siendo el mismo: es solo que podrá modificarlos de alguna manera para administrar archivos JSON. Firefox lo hace con varias extensiones diferentes (por ejemplo, JSONView y JSONovich). Opera lo hace aún más simple: simplemente abra "Preferencias -> Avanzado -> Descargas" y agregue un nuevo tipo MIME "application / json", eligiendo abrirlo "con Opera".
TataBlack
También hay un complemento increíble para ver JSON en Fiddler.
Kevin L.
2
Eche un vistazo a las otras respuestas: Mientras tanto, "JSONView" y "Pretty JSON" están disponibles. Me gusta más JSONView, pero echa un vistazo a ambos.
scy
-2

IE y Firefox son compatibles con JSON pero no Chrome.

Estoy desarrollando JavaScript y PHP y DEBO usar JSON para leer una matriz PHP de Javascript. No hay otra forma de hacer que esto funcione.

Entonces, estoy esperando que Chrome sea compatible.

Solar
fuente
1
El hecho de que Chrome no pueda mostrar archivos JSON no significa que no sea capaz de trabajar con ellos.
Bobby