以下の内容はhttps://unageanu.hatenablog.com/entry/20071208/1197105925より取得しました。


JSON Utility

Yahoo! UI Library 2.4.0 からJSONのパーズとシリアライズをするAPIが使えるようになっています。json.jsでもできますが、あれと違ってグローバル名前空間を汚さないので安心して使えます。(json.jsとprototype.jsを一緒に使うとエラーになる、とかあったし。)

インストール

必要なモジュールをは次の通りです。

<!-- 依存モジュール -->
<script type="text/javascript" src="http://yui.yahooapis.com/2.4.0/build/yahoo/yahoo-min.js"></script>
<!-- ソース -->
<script type="text/javascript" src="http://yui.yahooapis.com/2.4.0/build/json/json-beta-min.js"></script>

使い方

「YAHOO.lang.JSON.parse()」でパーズ、「YAHOO.lang.JSON.stringify(<オブジェクト>)」でシリアライズができます。簡単。

var stdout = document.getElementById("stdout");

// データ
var kittens = [
  { name: "mii",   age: 1 },
  { name: "tora",  age: 2 },
  { name: "shiro", age: 4 },
  { name: "kuro",  age: 2 }
];

//シリアライズ
var str = YAHOO.lang.JSON.stringify(kittens);
stdout.innerHTML += str + "<br/>";

//パーズ
var parsed = YAHOO.lang.JSON.parse(str);
for ( var i=0; i<parsed.length; i++ ) {
  stdout.innerHTML += parsed[i]["name"] + "/" + parsed[i]["age"] + "<br/>";
}

実行結果はこちらから

json.jsとどっちが速いか?

測ってみました。

  • 40KのJSON文字列をパーズ/シリアライズする時間をそれぞれ計測。
  • 5回試行して平均を出す。

計測はこちらから。グラフ付きです。


何回か試行した限りでは、

感じでした。




以上の内容はhttps://unageanu.hatenablog.com/entry/20071208/1197105925より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14