日向夏特殊応援部隊

俺様向けメモ

JSON文字列化

JSのデータをJSON文字列化したいー、なんて時があるならば
json.orgが公式で出しているjson.jsを使うのが世間では多いみたいなんですが、
これはCoreオブジェクトのprototypeにメソッド追加してるんで、場合によってはハマる人が多い*1みたいです。

http://search.cpan.org/dist/MozRepl/lib/MozRepl/Plugin/JSON.pmでもjson.jsを使っていたのですが、それが嫌だったので止めました。

別の選択としては下記のような物があります。

で今はjsonStringify.jsを使ってます。

MozRepl経由で使うとしたら、こんな感じになります。

repl.load("http://www.thomasfrank.se/downloadableJS/jsonStringify.js");
repl.print(JSONstring.make({foo: 1, bar: 2, baz: [1, 2, 3]}));

結果は、

{"foo":1,
"bar":2,
"baz":[1,
2,
3]}

改行の位置とかは気にしない方向で!w

まぁとは言えコアな関数としてtoJSONString(), parseJSONString()とかあればいいのになぁ。