[JavaScript] JSONデータを文字列に変換する

2015年4月11日

Javascript Tips プログラミング

WEB-APiを提供するサービスが増えてきて、JSONデータでの受け渡しがいまどきのやり方なんですが、その昔作った、JSONデータをparseした後で、文字列に変換する関数をのせておきます。 ただ、「JSON.stringify」を使えばいいじゃんという事実を知ったのはこの関数を作った後でした・・・orz

ソース

(function(){ var $$={}; $$.json2str=function(json){ //値を返す if(typeof(json)=='string'){return '"'+this.quote_format(json)+'"'} if(typeof(json)=='number'){return Number(json)} if(typeof(json)=='function'){return json} //対象外 if(typeof(json)=='undefined'){return '""'} if(typeof(json)!='object'){return '""'} //配列 if(json.length){ var len=[]; for(var i=0;i<json.length;i++){ len.push(this.json2str(json[i])); } return '['+len.join(',')+']'; } //object else{ var obj=[]; for(var i in json){ obj.push('"'+i+'"'+':'+this.json2str(json[i])); } return '{'+obj.join(',')+'}'; } }; window.$$JSON = $$; return $$; })();

使い方

var str = $$JSON.json2str(object_data); strをajaxで、PHPなどに送信してPHPでファイルに書き込みなどを行えばいいと考えてました・・・

このブログを検索

ごあいさつ

このWebサイトは、独自思考で我が道を行くユゲタの少し尖った思考のTechブログです。 毎日興味がどんどん切り替わるので、テーマはマルチになっています。 もしかしたらアイデアに困っている人の助けになるかもしれません。