JavaScript中json对象和string对象之间相互转化

 更新时间:2012年12月26日 10:44:38   作者:  
json对象和string对象之间的转化已经成为了大家耳熟能详的话题,本人今天就多啰嗦一些他们之间的故事,如有不对之处,还请各位海涵呢?不多说了直切主题
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中prototype与__proto__的关系详解

    Javascript中prototype与__proto__的关系详解

    这篇文章主要给大家介绍了关于Javascript中prototype与__proto__的关系的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Javascript+CSS实现影像卷帘效果思路及代码

    Javascript+CSS实现影像卷帘效果思路及代码

    Arcmap里面的一个卷帘效果肯定记忆很深刻,我也对这种比较炫的卷帘效果做了一下研究,现在给大家汇报下结果
    2014-10-10
  • JavaScript的面向对象你了解吗

    JavaScript的面向对象你了解吗

    这篇文章主要为大家详细介绍了JavaScript的面向对象,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-03-03
  • js 学习笔记(三)

    js 学习笔记(三)

    JavaScript的对象基础 本篇主要讲解本地对象Array的各种方法。
    2009-12-12
  • javascript相关事件的几个概念

    javascript相关事件的几个概念

    对于事件来讲,首先,我们需要了解这样几个概念:事件;事件处理程序;事件类型;事件流;事件冒泡;事件捕获;事件对象;事件方面的性能优化(事件委托、移除事件处理程序);常见的浏览器兼容问题。
    2015-05-05
  • wx-charts 微信小程序图表插件的具体使用

    wx-charts 微信小程序图表插件的具体使用

    这篇文章主要介绍了wx-charts 微信小程序图表插件的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • 一文带你了解微信小程序数据绑定、事件绑定以及事件传参、数据同步

    一文带你了解微信小程序数据绑定、事件绑定以及事件传参、数据同步

    在微信小程序日常开发中,特定场景下我们需要事件携带参数到要执行的函数中,下面这篇文章主要给大家介绍了关于微信小程序数据绑定、事件绑定以及事件传参、数据同步的相关资料,需要的朋友可以参考下
    2022-11-11
  • 使用json来定义函数,在里面可以定义多个函数的实现方法

    使用json来定义函数,在里面可以定义多个函数的实现方法

    下面小编就为大家带来一篇使用json来定义函数,在里面可以定义多个函数的实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • JS trim去空格的最佳实践

    JS trim去空格的最佳实践

    学习框架的我,又来了。看到 String 对象扩展这一部分,对 trim() 这个经常被来来说的方法比较感兴趣
    2011-10-10
  • 利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)

    利用js判断浏览器类型(是否为IE,Firefox,Opera浏览器)

    我们开发的人来说经常要加个判断,要不可能某些功能没法正常使用。要是没加个判断就会给大家带来些麻烦
    2013-11-11

最新评论