2010-12-13 24 views
4

在JavaScript中,我想使用JSON.stringify。但是一些(舊的)瀏覽器不會將JSON識別爲定義的對象。有沒有一個JavaScript文件,我可以包括它定義JSON,並且它是真棒功能,對於本機不支持的瀏覽器JSON如何在舊版瀏覽器中使用JSON?

我應該注意到,我指的是一個明確定義的JSON對象,而不是更一般的javascript對象表示法的概念。

回答

7

Douglas Crockford(JSON的發明人)提供了json2.js,這是一種高效的JSON「解析器」,它並不實際解析JSON;它使用正則表達式在將它傳遞給eval之前對JSON進行消毒處理,如果瀏覽器具有JSON支持,則會返回原生JSON支持。

他還在同一個倉庫中提供了一個更傳統的遞歸下降解析器和一個基於狀態機的解析器。