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 相关文章推荐
理解JavaScript的caller,callee,call,apply
Apr 28 Javascript
关于JavaScript中name的意义冲突示例介绍
May 29 Javascript
javascript关于继承的用法汇总
Dec 20 Javascript
jQuery中ajax的get()方法用法实例
Dec 26 Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 Javascript
jQuery自定义滚动条完整实例
Jan 08 Javascript
vue中实现移动端的scroll滚动方法
Mar 03 Javascript
angularJS自定义directive之带参方法传递详解
Oct 09 Javascript
详解Vue 换肤方案验证
Aug 28 Javascript
js中console在一行内打印字符串和对象的方法
Sep 10 Javascript
vue项目强制清除页面缓存的例子
Nov 06 Javascript
OpenLayers实现图层切换控件
Sep 25 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
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
一些使用频率比较高的php函数
2008/10/03 PHP
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
JS控件的生命周期介绍
2012/10/22 Javascript
js制作的鼠标悬浮时产生的下拉框效果
2012/10/27 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery实现ajax加载超时提示的方法
2016/07/23 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
微信小程序使用for循环动态渲染页面操作示例
2018/12/25 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
vue如何实现动态加载脚本
2020/02/05 Javascript
ES6中Promise的使用方法实例总结
2020/02/18 Javascript
[02:41]辉夜杯现场一家三口 “我爸玩风行 我玩血魔”
2015/12/27 DOTA
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
Python判断是否json是否包含一个key的方法
2018/12/31 Python
Python enumerate内置库用法解析
2020/02/24 Python
keras的三种模型实现与区别说明
2020/07/03 Python
python中Django文件上传方法详解
2020/08/05 Python
Python importlib模块重载使用方法详解
2020/10/13 Python
Python 使用office365邮箱的示例
2020/10/29 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
干部行政关系介绍信
2014/01/17 职场文书
会计与出纳自荐书范文
2014/03/16 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
群众路线查摆问题整改措施
2014/10/10 职场文书
党员干部廉政承诺书
2015/04/28 职场文书
《田忌赛马》教学反思
2016/02/19 职场文书