JSON文字列化
JSのデータをJSON文字列化したいー、なんて時があるならば
json.orgが公式で出しているjson.jsを使うのが世間では多いみたいなんですが、
これはCoreオブジェクトのprototypeにメソッド追加してるんで、場合によってはハマる人が多い*1みたいです。
http://search.cpan.org/dist/MozRepl/lib/MozRepl/Plugin/JSON.pmでもjson.jsを使っていたのですが、それが嫌だったので止めました。
別の選択としては下記のような物があります。
- http://code.google.com/p/trimpath/wiki/JsonLibrary (trimpathの一部?)
- http://www.thomasfrank.se/json_stringify_revisited.html (上の拡張らしい)
で今は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()とかあればいいのになぁ。