最近よくjQueryライブラリを使っており、その中でも特にサーバと通信し、JSONで受け取ったデータを処理する、なんてことをよくやっているのですが。
受け手のjQueryライブラリ側でJSONフォーマットの仕様を明示していないため、どのようにJSONオブジェクトにアクセスすればよいか分らないことがあります。
いちいちサーバ側で発行するJSON文字列を調べるのも面倒ですし、jQueryなどのライブラリではコールバック関数に定義されているJSONオブジェクト変数にサーバからの値「だけ」素直に入る、という事が無い場合もあり、結局Javascript側でどうなっているのか知りたい場合もあります。
ということで、前置きが長くなりましたが、Javascript側でJSONなどのオブジェクトを文字列としてみる方法をご紹介したいと思います。
var jsondata = {}; jsondata.value1 = "ABCDEFG..."; jsondata.value2 = 123456; window.alert(window.JSON.stringify(jsondata));
こんなかんじです。
最初の3行はただの定義。肝心なのは「window.JSON.stringify(jsondata)」です。
これで文字列としてみる事が出来ます。
ただ、ここでの表示は整形されていないと思いますので、JSONの整形ツールなど使うと良いと思います。
たとえばここで、得られた文字列をコピペ&実行。
http://www.en-pc.jp/tech_jsonformat.html
ご参考まで