Estoy usando Crockford 's json2.js. Cuando quiero stringify, hago JSON.stringify()
... funciona muy bien.¿Cómo saber qué objeto JSON se está utilizando (Crockford u otro)?
Sin embargo, aquellos que han echado un vistazo al código saben que difiere a los objetos y propiedades JSON existentes. Sospecho que un cierto problema que estoy teniendo puede deberse a esta deferencia.
¿Existe alguna propiedad del objeto JSON que pueda verificar para ver si el navegador está utilizando el objeto de Crockford o algún otro? Sería bueno poder hacer algo como alert(JSON.version());
¿Es seguro asumir que o bien todos son objetos JSON aplicación o ninguno de ellos se Crockford? Si es así, entonces podría verificar el objeto global JSON antes de presentar el guión de Crockford, establecer una variable global como 'nativeJSON = false;' que podría consultar más adelante en su código. –
¡Además, +1 para señalar esta práctica secuencia de comandos! –
@ davidkennedy85, creo (pero no lo sé) que muchos navegadores en la actualidad tienen objetos JSON nativos en su implementación de JavaScript ... creo. No se; fuera de mi liga. –