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 相关文章推荐
3分钟写出来的Jquery版checkbox全选反选功能
Oct 23 Javascript
jQuery(js)获取文字宽度(显示长度)示例代码
Dec 31 Javascript
JS判断是否长按某一键的方法
Mar 02 Javascript
深入理解Angular2 模板语法
Aug 07 Javascript
基于AngularJS前端云组件最佳实践
Oct 20 Javascript
jQuery实现联动下拉列表查询框
Jan 04 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
简单谈谈vue的过渡动画(推荐)
Oct 11 Javascript
Vee-validate 父组件获取子组件表单校验结果的实例代码
May 20 Javascript
JS秒杀倒计时功能完整实例【使用jQuery3.1.1】
Sep 03 jQuery
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
vue2.0实现列表数据增加和删除
Jun 17 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/07/17 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php获取qq用户昵称和在线状态(实例分析)
2013/10/27 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
js清空form表单中的内容示例
2014/05/20 Javascript
node.js中的fs.openSync方法使用说明
2014/12/17 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
2017/08/25 Javascript
webpack3升级到webpack4遇到问题总结
2019/09/30 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
nodejs中使用worker_threads来创建新的线程的方法
2021/01/22 NodeJs
[16:19]教你分分钟做大人——风暴之灵
2015/03/11 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
[51:15]完美世界DOTA2联赛PWL S2 PXG vs Magma 第一场 11.21
2020/11/24 DOTA
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
Python简单实现安全开关文件的两种方式
2016/09/19 Python
python 迭代器和iter()函数详解及实例
2017/03/21 Python
解决PyCharm的Python.exe已经停止工作的问题
2018/11/29 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
django 控制页面跳转的例子
2019/08/06 Python
Python模块常用四种安装方式
2020/10/20 Python
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
美国顶级水上运动专业店:Marine Products
2018/04/15 全球购物
Athleta官网:购买女士瑜伽服、技术运动服和休闲运动服
2020/11/12 全球购物
自荐信格式的六要素
2013/09/21 职场文书
教师找工作推荐信
2013/11/23 职场文书
社团活动策划书范文
2014/01/09 职场文书
教学改革实施方案
2014/03/31 职场文书
计算机专业求职信
2014/06/02 职场文书
运动会广播稿50字-100字
2014/10/11 职场文书
大学生创业事迹材料
2014/12/30 职场文书
学生病假条怎么写
2015/08/17 职场文书
2019感恩宣传标语!
2019/07/05 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android