1. ホーム
  2. json

[解決済み] json.jsとjson2.jsの違いについて

2023-04-05 10:02:42

疑問点

2つのJSONパーサーは何が違うのか、誰か教えてください。

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

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

2007-04-13 の 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);
    };