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でファイルに書き込みなどを行えばいいと考えてました・・・
0 件のコメント:
コメントを投稿