欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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>

相關(guān)文章

  • JS中new?Date().Format("yyyy-MM-dd")?報錯的解決

    JS中new?Date().Format("yyyy-MM-dd")?報錯的解決

    這篇文章主要介紹了JS中new?Date().Format("yyyy-MM-dd")?報錯的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 新增加的內(nèi)容是如何將div的scrollbar自動移動最下面

    新增加的內(nèi)容是如何將div的scrollbar自動移動最下面

    在做動態(tài)增長的div時,一般都是將內(nèi)容append到div的最下面,但這會帶來一個比較蛋疼的問題,那就是新增加的內(nèi)容會被遮在最下面,具體實現(xiàn)如下,感興趣的朋友可以參考下
    2014-01-01
  • Bootstrap一款超好用的前端框架

    Bootstrap一款超好用的前端框架

    Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,用于開發(fā)響應式布局、移動設(shè)備優(yōu)先的 WEB 項目。接下來通過本文給大家分享Bootstrap一款超好用的前端框架,感興趣的朋友一起看看吧
    2017-09-09
  • JS canvas實現(xiàn)畫板和簽字板功能

    JS canvas實現(xiàn)畫板和簽字板功能

    這篇文章主要為大家詳細介紹了JS canvas實現(xiàn)畫板和簽字板功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • javascript兩種function的定義介紹及區(qū)別說明

    javascript兩種function的定義介紹及區(qū)別說明

    javascript兩種function的定義方式function a(){}和a=function(){}具體使用如下,感興趣的朋友可以參考下,希望對你對你學習function的定義有所幫助
    2013-05-05
  • JS上傳前預覽圖片實例

    JS上傳前預覽圖片實例

    上傳圖片對圖片進行一下預覽,可以了解圖片上傳后大概會是什么樣子,此功能用js實現(xiàn),然后在fileupload控件的change事件中調(diào)用,這樣當用fileupload選擇完圖片以后,圖片就會自動顯示出來了。功能很簡單,卻很實用。
    2013-03-03
  • 微信小程序?qū)崿F(xiàn)文件預覽

    微信小程序?qū)崿F(xiàn)文件預覽

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)文件預覽,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-10-10
  • IONIC自定義subheader的最佳解決方案

    IONIC自定義subheader的最佳解決方案

    本文重點給大家介紹IONIC自定義subheader的最佳解決方案,本文實例講解,介紹的非常詳細,感興趣的朋友一起看看吧
    2016-09-09
  • 自己動手寫的javascript前端等待控件

    自己動手寫的javascript前端等待控件

    等待控件在網(wǎng)上搜有好多種,但是都很復雜,不一定用的順手,再說我的項目是bootstrap的原因,又不敢輕易使用第三方控件,怕不兼容,于是自己動手寫了個等待控件,有需要的朋友可以參考下
    2015-10-10
  • Bootstrap模態(tài)框(modal)垂直居中的實例代碼

    Bootstrap模態(tài)框(modal)垂直居中的實例代碼

    這篇文章主要介紹了Bootstrap模態(tài)框(modal)垂直居中的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-08-08

最新評論