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 相关文章推荐
JQuery实现的在新窗口打开链接的方法小结
Apr 22 Javascript
JQuery实现绚丽的横向下拉菜单
Dec 19 Javascript
Jquery 过滤器(first,last,not,even,odd)的使用
Jan 22 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
js控制再次点击按钮之间的间隔时间可防止重复提交
Aug 01 Javascript
jquery图形密码实现方法
Mar 11 Javascript
超精准的javascript验证身份证号的具体实现方法
Nov 18 Javascript
基于jQuery实现select下拉选择可输入附源码下载
Feb 03 Javascript
jquery获取easyui日期控件的值实现方法
Nov 09 Javascript
基于vue.js实现图片轮播效果
Dec 01 Javascript
vue地区选择组件教程详解
May 04 Javascript
使用express来代理服务的方法
Jun 21 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数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
2014/10/21 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
Easy.Ajax 部分源代码 支持文件上传功能, 兼容所有主流浏览器
2011/02/24 Javascript
javascript开发随笔二 动态加载js和文件
2011/11/25 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
Bootstrap组件(一)之菜单
2016/05/11 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
基于angular实现模拟微信小程序swiper组件
2017/06/11 Javascript
详解如何让InstantClick兼容MathJax、百度统计等
2017/09/12 Javascript
BootStrap table实现表格行拖拽效果
2018/12/01 Javascript
JavaScript闭包相关知识解析
2019/10/19 Javascript
在vue中使用防抖和节流,防止重复点击或重复上拉加载实例
2019/11/13 Javascript
Python中反射和描述器总结
2018/09/23 Python
Python数据结构与算法(几种排序)小结
2019/06/22 Python
python 从list中随机取值的方法
2020/11/16 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
Python实现我的世界小游戏源代码
2021/03/02 Python
用HTML5实现手机摇一摇的功能的教程
2012/10/30 HTML / CSS
法国创作个性化T恤衫和其他定制产品平台:Tostadora
2018/04/08 全球购物
波兰电子产品购物网站:Vobis
2019/05/26 全球购物
英国比较机场停车场网站:Airport Parking Essentials
2019/12/01 全球购物
学生发电厂实习自我鉴定
2013/09/22 职场文书
公司业务员管理制度
2015/08/05 职场文书
学校体育节班级口号
2015/12/25 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server
pycharm代码删除恢复的方法
2021/06/26 Python
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript