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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
IE innerHTML,outerHTML所引起的问题
Jun 04 Javascript
google 搜索框添加关键字实现代码
Apr 24 Javascript
JavaScript中的fontsize()方法使用详解
Jun 08 Javascript
深入探秘jquery瀑布流的实现
Jan 30 Javascript
bootstrap读书笔记之CSS组件(上)
Oct 17 Javascript
原生JS实现图片轮播切换效果
Dec 15 Javascript
vue组件传递对象中实现单向绑定的示例
Feb 28 Javascript
关闭Vue计算属性自带的缓存功能方法
Mar 02 Javascript
基于JS实现html中placeholder属性提示文字效果示例
Apr 19 Javascript
使用element-ui table expand展开行实现手风琴效果
Mar 15 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
Jan 14 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
浅析十款PHP开发框架的对比
2013/07/05 PHP
php使用sql server验证连接数据库的方法
2014/12/25 PHP
php判断邮箱地址是否存在的方法
2016/02/13 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
为何说PHP引用是个坑,要慎用
2018/04/02 PHP
Add Formatted Data to a Spreadsheet
2007/06/12 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
学习JavaScript设计模式之策略模式
2016/01/12 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
jQuery简单实现点击文本框复制内容到剪贴板上的方法
2016/08/01 Javascript
jQuery层级选择器_动力节点节点Java学院整理
2017/07/04 jQuery
BootStrap下的弹出框加载select2框架失败的解决方法
2017/08/31 Javascript
vue 自动化路由实现代码
2019/09/03 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
[05:36]DOTA2 2015国际邀请赛中国区预选赛第四日TOP10
2015/05/29 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
[01:06:26]全国守擂赛第二周 Team Coach vs DeMonsTer
2020/04/28 DOTA
Pyramid添加Middleware的方法实例
2013/11/27 Python
python中pygame模块用法实例
2014/10/09 Python
pip命令无法使用的解决方法
2018/06/12 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
在linux系统下安装python librtmp包的实现方法
2019/07/22 Python
Django接收自定义http header过程详解
2019/08/23 Python
Perfume’s Club德国官网:在线购买香水
2019/04/08 全球购物
优质飞蝇钓和渔具:RiverBum
2020/05/10 全球购物
草船借箭教学反思
2014/02/03 职场文书
春节联欢晚会主持词范文
2014/03/24 职场文书
党风廉政承诺书
2014/03/27 职场文书
幼儿园家长评语大全
2014/04/16 职场文书
课例研修方案
2014/05/31 职场文书
国贸专业毕业求职信
2014/06/11 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
优质护理心得体会
2016/01/22 职场文书