json.js和json2.js之间的差异是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (46)

有人能告诉我两个JSON解析器有什么不同吗?

https://github.com/douglascrockford/JSON-js/blob/master/json.js https://github.com/douglascrockford/JSON-js/blob/master/json2.js

我有一个JSON文件(它有类似的方法parseJSON)。我没有在任何新版本中看到这些方法。

提问于
用户回答回答于

从他们的代码:

// Augment the basic prototypes if they have not already been augmented.
// These forms are obsolete. It is recommended that JSON.stringify and
// JSON.parse be used instead.

if (!Object.prototype.toJSONString) {
    Object.prototype.toJSONString = function (filter) {
        return JSON.stringify(this, filter);
    };
    Object.prototype.parseJSON = function (filter) {
        return JSON.parse(this, filter);
    };
}

我猜parseJSON已经过时了,因此新版本(json2)甚至不再使用它。然而,如果你的代码使用parseJSON了很多,你可以在这个代码的某个地方添加这段代码,以使其再次运行:

    Object.prototype.parseJSON = function (filter) {
        return JSON.parse(this, filter);
    };
用户回答回答于

在这里引用:

“JSON2.js - 去年年底,Crockford悄然发布了他的JSON API的新版本,取代了他现有的API,重要的区别是它使用了一个基本对象。”

扫码关注云+社区