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 相关文章推荐
JS解密入门 最终变量劫持
Jun 25 Javascript
WEB页子窗口(showModalDialog和showModelessDialog)使用说明
Oct 25 Javascript
UserData用法总结 lanyu出品
Jul 01 Javascript
js传参数受特殊字符影响错误的解决方法
Oct 21 Javascript
JavaScript类型系统之Object详解
Jan 07 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
Jan 14 Javascript
js阻止浏览器默认行为触发的通用方法(推荐)
May 15 Javascript
javascript函数中的3个高级技巧
Sep 22 Javascript
JS运动改变单物体透明度的方法分析
Jan 23 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
Mar 28 jQuery
微信小程序云函数使用mysql数据库过程详解
Aug 07 Javascript
js实现筛选功能
Nov 24 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 在线翻译函数代码
2009/05/07 PHP
PHP获取数组长度或某个值出现次数的方法
2015/02/11 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
微信公众平台DEMO(PHP)
2016/05/04 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
基于jquery的下拉框改变动态添加和删除表格实现代码
2020/09/12 Javascript
node爬取微博的数据的简单封装库nodeweibo使用指南
2015/01/02 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
JQuery ztree 异步加载实例讲解
2016/02/25 Javascript
实用又漂亮的BootstrapValidator表单验证插件
2016/05/30 Javascript
form表单转Json提交的方法(推荐)
2016/09/23 Javascript
常用js,css文件统一加载方法(推荐) 并在加载之后调用回调函数
2016/09/23 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
jQuery幻灯片插件owlcarousel参数说明中文文档
2018/02/27 jQuery
JavaScript引用类型Object常见用法实例分析
2018/08/08 Javascript
你可能从未使用过的11+个JavaScript特性(小结)
2020/01/08 Javascript
vue实现虚拟列表功能的代码
2020/07/28 Javascript
vue 二维码长按保存和复制内容操作
2020/09/22 Javascript
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
python MysqlDb模块安装及其使用详解
2018/02/23 Python
对python3中, print横向输出的方法详解
2019/01/28 Python
python 使用装饰器并记录log的示例代码
2019/07/12 Python
Python编写通讯录通过数据库存储实现模糊查询功能
2019/07/18 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
自荐信格式范文
2013/10/07 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
岗位职责的构建方法
2014/02/01 职场文书
民族团结先进个人材料
2014/02/05 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
出生医学证明书
2014/09/15 职场文书
遗嘱继承权公证书
2015/01/26 职场文书
Python中可变和不可变对象的深入讲解
2021/08/02 Python