Sto usando Crockford 's json2.js. Quando voglio stringificare, faccio JSON.stringify()
... funziona alla grande.Come sapere quale oggetto JSON viene utilizzato (Crockford's o un altro)?
Tuttavia, chi ha dato un'occhiata al codice sa che rimanda agli oggetti e alle proprietà JSON esistenti. Sospetto che un certo problema che sto avendo potrebbe essere dovuto a questa deferenza.
Esiste una proprietà dell'oggetto JSON che posso controllare per vedere se il browser utilizza l'oggetto di Crockford o qualche altro? Sarebbe bello essere in grado di fare qualcosa di simile alert(JSON.version());
E 'lecito ritenere che o tutti gli oggetti JSON sono l'attuazione o nessuno di essi sono di Crockford? In tal caso, è possibile verificare l'oggetto globale JSON prima di introdurre lo script di Crockford, impostare una variabile globale come 'nativeJSON = false;' che si possa fare riferimento più avanti nel codice. –
Inoltre, +1 per indicare questo comodo script! –
@ davidkennedy85, credo (ma non lo so) che molti browser in questi giorni hanno oggetti JSON nativi nella loro implementazione javascript ... Credo. Non so; fuori dalla mia lega. –