JavaScript_javascript スキルにおける json オブジェクトと string オブジェクト間の変換
- WBOYオリジナル
- 2016-05-16 17:45:291288ブラウズ
json オブジェクト
var json = { aa:true,bb:true};
var json1 = {aa:'b',bb:{cc:true,dd:true}}; 1: js json オブジェクトを操作します
コードをコピー
コードは次のとおりです: for(var item in json ){ alert(item); //結果は aa、bb、型は string
alert(typeof(item));
alert(eval("json. " item)); //結果は true、true 型は boolean
eval(("json." item "=false;")); //json オブジェクトの値を変更します
}
2 : json オブジェクトを String オブジェクトに変換するメソッド
コードをコピー
*/
function json2str(o) {
var arr = []
var fmt = function(s) ) {
if (typeof s == 'object' && s != null) return json2str(s);
return /^(string|number)$/.test(typeof s) ? "'" : s;
}
for ( var i in o) arr.push("'" i "':" fmt(o[i]));
return '{' arr. join(',') '}';
}
3: 文字列オブジェクトを json オブジェクトに変換します
コードをコピー
eval("var theJsonValue = " stringValue);
return theJsonValue;
}
4: json 配列を String オブジェクトに変換するメソッド (上記のメソッドが必要)
コードをコピーします
コードは次のとおりです。 function JsonArrayToStringCfz(jsonArray) var JsonArrayString = "["
; for(var i=0;i
JsonArrayString=JsonArrayString JsonToStringCfz(jsonArray[i]) ",";
}
JsonArrayString = JsonArrayString.substring(0,JsonArrayString. length-1) "]";
return JsonArrayString
}
5: json.js json を文字列に使用します
コードをコピーします
コードは次のとおりです: ><script> var date = {myArr : ["a" , " b" , "c" , "d"] , count : 4}; アラート(str); <div class="codebody" id="code38823"></script>
声明:この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。