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 相关文章推荐
一段效率很高的for循环语句使用方法
Aug 13 Javascript
ext监听事件方法[初级篇]
Apr 27 Javascript
用js判断页面是否加载完成实现代码
Dec 11 Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 Javascript
Javascript玩转继承(二)
May 08 Javascript
node.js中的querystring.escape方法使用说明
Dec 10 Javascript
js实现仿MSN带关闭功能的右下角弹窗代码
Sep 04 Javascript
Node.js的Express框架使用上手指南
Mar 12 Javascript
node.js调用C++函数的方法示例
Sep 21 Javascript
关于angular浏览器兼容性问题的解决方案
Jul 26 Javascript
jquery实现拖拽小方块效果
Dec 10 jQuery
element多个表单校验的实现
May 27 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
ThinkPHP访问不存在的模块跳转到404页面的方法
2014/06/19 PHP
php获取给定日期相差天数的方法分析
2017/02/20 PHP
jquery.combobox中文api和例子,修复了上面的小bug
2011/03/28 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
2014/05/05 Javascript
JQuery实现可直接编辑的表格
2015/04/16 Javascript
jquery动感漂浮导航菜单代码分享
2020/04/15 Javascript
JS实现自动变换的菜单效果代码
2015/09/09 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
javascript中new Array()和var arr=[]用法区别
2017/12/01 Javascript
bootstrap fileinput插件实现预览上传照片功能
2018/01/23 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
django中使用vue.js的要点总结
2019/07/07 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
微信小程序 导入图标实现过程详解
2019/10/11 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Python人工智能之路 之PyAudio 实现录音 自动化交互实现问答
2019/08/13 Python
python绘制无向图度分布曲线示例
2019/11/22 Python
pytorch载入预训练模型后,实现训练指定层
2020/01/06 Python
Python自动化之UnitTest框架实战记录
2020/09/08 Python
基于Python采集爬取微信公众号历史数据
2020/11/27 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
英国豪华家具和家居用品购物网站:Teddy Beau
2020/10/12 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
公积金转移接收函
2014/01/11 职场文书
《蓝色的树叶》教学反思
2014/02/24 职场文书
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2014年企业团支部工作总结
2014/12/10 职场文书
秋菊打官司观后感
2015/06/03 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
高三语文教学反思
2016/02/16 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android