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


Posted in Javascript onDecember 26, 2012

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 相关文章推荐
解决FireFox下[使用event很麻烦]的问题
Nov 26 Javascript
获取Javscript执行函数名称的方法
Dec 22 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
Nov 17 Javascript
原生js三级联动的简单实现代码
Jun 07 Javascript
Javascript中的对象和原型(二)
Aug 12 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
从对象列表中获取一个对象的方法,依据关键字和值
Sep 20 Javascript
node通过npm写一个cli命令行工具
Oct 12 Javascript
手机注册发送验证码倒计时的简单实例
Nov 15 Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 Javascript
vue与django集成打包的实现方法
Nov 11 Javascript
Vue实现图片与文字混输效果
Dec 04 Javascript
jQuery-serialize()输出序列化form表单值的方法
Dec 26 #Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 #Javascript
基于jQuery实现下拉收缩(展开与折叠)特效
Dec 25 #Javascript
Javascript图像处理思路及实现代码
Dec 25 #Javascript
javascript的offset、client、scroll使用方法详解
Dec 25 #Javascript
JS解析json数据并将json字符串转化为数组的实现方法
Dec 25 #Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 #Javascript
You might like
PHP CodeBase:将时间显示为&quot;刚刚&quot;&quot;n分钟/小时前&quot;的方法详解
2013/06/06 PHP
php实现兼容2038年后Unix时间戳转换函数
2015/03/18 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
2015/12/22 PHP
SSO单点登录的PHP实现方法(Laravel框架)
2016/03/23 PHP
PHP实现的只保留字符串首尾字符功能示例【隐藏部分字符串】
2019/03/11 PHP
在IE浏览器中resize事件执行多次的解决方法
2011/07/12 Javascript
jquery 插件学习(五)
2012/08/06 Javascript
javascript parseInt() 函数的进制转换注意细节
2013/01/08 Javascript
JQuery入门——用one()方法绑定事件处理函数(仅触发一次)
2013/02/05 Javascript
jQuery 绑定事件到动态创建的元素上的方法实例
2013/08/18 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
前端框架Vue.js中Directive知识详解
2016/09/12 Javascript
JS实现的tab切换选项卡效果示例
2017/02/28 Javascript
js微信应用场景之微信音乐相册案例分享
2017/08/11 Javascript
JavaScript模拟实现封装的三种方式及写法区别
2017/10/27 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
vue自定义底部导航栏Tabbar的实现代码
2018/09/03 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
ES6常用小技巧总结【去重、交换、合并、反转、迭代、计算等】
2019/12/21 Javascript
python如何修改装饰器中参数
2018/03/20 Python
对python pandas读取剪贴板内容的方法详解
2019/01/24 Python
python selenium 弹出框处理的实现
2019/02/26 Python
最小二乘法及其python实现详解
2020/02/24 Python
python画图常规设置方式
2020/03/05 Python
python实现猜数游戏
2020/03/27 Python
详解Python中namedtuple的使用
2020/04/27 Python
什么是python类属性
2020/06/10 Python
.net软件工程师应聘上机试题
2015/03/10 面试题
促销活动策划方案
2014/01/12 职场文书
加多宝凉茶广告词
2014/03/18 职场文书
《春到梅花山》教学反思
2014/04/16 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
小学新课改心得体会
2016/01/22 职场文书