ホームページ  >  記事  >  ウェブフロントエンド  >  JS JSONオブジェクトをstring_javascriptスキルに変換する簡単な実装方法

JS JSONオブジェクトをstring_javascriptスキルに変換する簡単な実装方法

WBOY
WBOYオリジナル
2016-05-16 17:14:371251ブラウズ

IE6 および 7 は JSON.stringify(json) をサポートしていないため、このメソッドを置き換える別の関数を作成する必要があります。コードは次のとおりです。

Copy code コードは次のとおりです。

function JsonToStr(o) {
var arr = [];
var fmt = function(s) {
if ( typeof s == 'object' && s != null) return JsonToStr(s);
return /^(string|number)$/.test(typeof s) ? '" : s;
}
for (var i in o) arr.push("'" i "':" fmt(o[i]));
return '{' arr.join (',') ' }';
}

さらに、json 内の数値を文字列化したくない場合は、次のように変更できます。 return /^(string|number)$/.test(typeof s) '"' s '"' : s;

は: return /^(string)$/.test(typeof s) '"' s '"' : s;

(実際には、数値タイプを無視してください)

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。