JavaScript中json對象和string對象之間相互轉(zhuǎn)化
更新時間:2012年12月26日 10:44:38 作者:
json對象和string對象之間的轉(zhuǎn)化已經(jīng)成為了大家耳熟能詳?shù)脑掝},本人今天就多啰嗦一些他們之間的故事,如有不對之處,還請各位海涵呢?不多說了直切主題
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); //結(jié)果是 aa,bb, 類型是 string
alert(typeof(item));
alert(eval("json."+item)); //結(jié)果是true,true類型是boolean
eval(("json."+item+"=false;")); //改變json對象的值
}
2:json對象轉(zhuǎn)化為String對象的方法
/**
* json對象轉(zhuǎn)字符串形式
*/
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 + "'" : s;
}
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
3:string對象轉(zhuǎn)化為json對象
function stringToJson(stringValue)
{
eval("var theJsonValue = "+stringValue);
return theJsonValue;
}
4:json數(shù)組轉(zhuǎn)化為 String對象的方法(要掉要上面那個方法)
function JsonArrayToStringCfz(jsonArray)
var JsonArrayString = "[";
for(var i=0;i<jsonArray.length;i++){
JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";
}
JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";
return JsonArrayString;
}
5:利用json.js json轉(zhuǎn)string
<script src="json2.js"></script>
<script>
var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};
var str = JSON.stringify(date);
alert(str);
</script>
復制代碼 代碼如下:
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); //結(jié)果是 aa,bb, 類型是 string
alert(typeof(item));
alert(eval("json."+item)); //結(jié)果是true,true類型是boolean
eval(("json."+item+"=false;")); //改變json對象的值
}
2:json對象轉(zhuǎn)化為String對象的方法
復制代碼 代碼如下:
/**
* json對象轉(zhuǎn)字符串形式
*/
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 + "'" : s;
}
for (var i in o) arr.push("'" + i + "':" + fmt(o[i]));
return '{' + arr.join(',') + '}';
}
3:string對象轉(zhuǎn)化為json對象
復制代碼 代碼如下:
function stringToJson(stringValue)
{
eval("var theJsonValue = "+stringValue);
return theJsonValue;
}
4:json數(shù)組轉(zhuǎn)化為 String對象的方法(要掉要上面那個方法)
復制代碼 代碼如下:
function JsonArrayToStringCfz(jsonArray)
var JsonArrayString = "[";
for(var i=0;i<jsonArray.length;i++){
JsonArrayString=JsonArrayString+JsonToStringCfz(jsonArray[i])+",";
}
JsonArrayString = JsonArrayString.substring(0,JsonArrayString.length-1)+"]";
return JsonArrayString;
}
5:利用json.js json轉(zhuǎn)string
復制代碼 代碼如下:
<script src="json2.js"></script>
<script>
var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};
var str = JSON.stringify(date);
alert(str);
</script>
您可能感興趣的文章:
- 解析JSON對象與字符串之間的相互轉(zhuǎn)換
- jQuery怎么解析Json字符串(Json格式/Json對象)
- json對象與數(shù)組以及轉(zhuǎn)換成js對象的簡單實現(xiàn)方法
- js中的json對象詳細介紹
- jquery遍歷篩選數(shù)組的幾種方法和遍歷解析json對象
- JS中JSON對象和String之間的互轉(zhuǎn)及處理技巧
- JSON--List集合轉(zhuǎn)換成JSON對象詳解
- jquery動態(tài)遍歷Json對象的屬性和值的方法
- javascript中json對象json數(shù)組json字符串互轉(zhuǎn)及取值方法
- JavaScript數(shù)組,JSON對象實現(xiàn)動態(tài)添加、修改、刪除功能示例
- JavaScript簡單實現(xiàn)合并兩個Json對象的方法示例
- JS操作json對象key、value的常用方法分析
相關(guān)文章
JS中new?Date().Format("yyyy-MM-dd")?報錯的解決
這篇文章主要介紹了JS中new?Date().Format("yyyy-MM-dd")?報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-01-01新增加的內(nèi)容是如何將div的scrollbar自動移動最下面
在做動態(tài)增長的div時,一般都是將內(nèi)容append到div的最下面,但這會帶來一個比較蛋疼的問題,那就是新增加的內(nèi)容會被遮在最下面,具體實現(xiàn)如下,感興趣的朋友可以參考下2014-01-01javascript兩種function的定義介紹及區(qū)別說明
javascript兩種function的定義方式function a(){}和a=function(){}具體使用如下,感興趣的朋友可以參考下,希望對你對你學習function的定義有所幫助2013-05-05Bootstrap模態(tài)框(modal)垂直居中的實例代碼
這篇文章主要介紹了Bootstrap模態(tài)框(modal)垂直居中的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-08-08