手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >JavaScript中json对象和string对象之间相互转化
JavaScript中json对象和string对象之间相互转化
摘要:json对象复制代码代码如下:varjson={aa:true,bb:true};varjson1={aa:'b',bb:{cc:true,...

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对象的方法

复制代码 代码如下:

/**

* json对象转字符串形式

*/

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对象转化为json对象

复制代码 代码如下:

function stringToJson(stringValue)

{

eval("var theJsonValue = "+stringValue);

return theJsonValue;

}

4:json数组转化为 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转string

复制代码 代码如下:

<script src="json2.js"></script>

<script>

var date = {myArr : ["a" , "b" , "c" , "d"] , count : 4};

var str = JSON.stringify(date);

alert(str);

</script>

【JavaScript中json对象和string对象之间相互转化】相关文章:

JavaScript Array对象详解

JavaScript中数组添加值和访问值常见问题

JavaScript中isPrototypeOf函数作用和使用实例

详解Javascript中的Object对象

JavaScript中String.prototype用法

简介JavaScript中charAt()方法的使用

浅谈javascript中for in 和 for each in的区别

JavaScript中的函数嵌套使用

JavaScript中停止执行setInterval和setTimeout事件的方法

javascript中clipboardData对象用法

精品推荐
分类导航