He visto referencias a algunos navegadores que admiten de forma nativa el análisis / serialización JSON de objetos de forma segura y eficiente a través del window.JSON
Objeto, pero los detalles son difíciles de conseguir. ¿Alguien puede apuntar en la dirección correcta? ¿Cuáles son los métodos que expone este objeto? ¿Con qué navegadores es compatible?
javascript
json
browser
levik
fuente
fuente
Respuestas:
Todos los navegadores modernos admiten la codificación / decodificación JSON nativa (Internet Explorer 8+, Firefox 3.1+, Safari 4+ y Chrome 3+). Básicamente,
JSON.parse(str)
analizará la cadena JSONstr
y devolverá un objeto, yJSON.stringify(obj)
devolverá la representación JSON del objetoobj
.Más detalles sobre el artículo de MDN .
fuente
eval()
cadenas JSON porque estará reinventando la rueda y probablemente se equivocará.jQuery-1.7.1.js - 555 línea ...
fuente
La ventaja de usar json2.js es que solo instalará un analizador si el navegador aún no tiene uno. Puede mantener la compatibilidad con navegadores más antiguos, pero use el analizador JSON nativo (que es más seguro y rápido) si está disponible.
Navegadores con JSON nativo:
GRAMO.
fuente
[ampliando el comentario de musicfreak ]
Si está usando jQuery, use parseJSON
Internamente, comprueba si el navegador admite .JSON.parse y (si está disponible) llama a la ventana nativa.JSON.parse.
Si no, se analiza a sí mismo.
fuente
Para el beneficio de cualquiera que se encuentre con este hilo, para obtener una lista actualizada y definitiva de navegadores que admiten el objeto JSON, busque aquí. . Una breve respuesta genérica: prácticamente todos los navegadores que realmente importan en el año 2013+.
fuente