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 中使用JSON的实现代码
Dec 01 Javascript
JavaScript面向对象之Prototypes和继承
Jul 12 Javascript
javaScript函数中执行C#代码中的函数方法总结
Aug 07 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
Jun 26 Javascript
jQuery实现弹出窗口中切换登录与注册表单
Jun 05 Javascript
javascript中setAttribute()函数使用方法及兼容性
Jul 19 Javascript
js中常用的Tab切换效果(推荐)
Aug 30 Javascript
JS实现的随机排序功能算法示例
Jun 09 Javascript
利用C/C++编写node.js原生模块的方法教程
Jul 07 Javascript
使用vue-infinite-scroll实现无限滚动效果
Jun 22 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 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代码
2008/04/09 PHP
关于PHP二进制流 逐bit的低位在前算法(详解)
2013/06/13 PHP
php ckeditor上传图片文件名乱码解决方法
2013/11/15 PHP
Nigma vs Alliance BO5 第四场2.14
2021/03/10 DOTA
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
javascript之学会吝啬 精简代码
2010/04/25 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
Jquery Uploadify上传带进度条的简单实例
2014/02/12 Javascript
Jquery获取和修改img的src值的方法
2014/02/17 Javascript
JS实现关键字搜索时的相关下拉字段效果
2014/08/05 Javascript
js+html5通过canvas指定开始和结束点绘制线条的方法
2015/06/05 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
jQuery实现两个select控件的互移操作
2016/12/22 Javascript
jquery横向纵向鼠标滚轮全屏切换
2017/02/27 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
AngularJS获取json数据的方法详解
2017/05/27 Javascript
Angular实现表单验证功能
2017/11/13 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
详解elementui之el-image-viewer(图片查看器)
2019/08/30 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
解决Vue router-link绑定事件不生效的问题
2020/07/22 Javascript
vue中全局路由守卫中替代this操作(this.$store/this.$vux)
2020/07/24 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
详解Python判定IP地址合法性的三种方法
2018/03/06 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python 取numpy数组的某几行某几列方法
2019/10/24 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
python 弧度与角度互转实例
2020/04/15 Python
css3实现的多级渐变下拉菜单导航效果代码
2015/08/31 HTML / CSS
韩都衣舍天猫官方旗舰店:天猫女装销售总冠军
2017/10/10 全球购物
蔻驰意大利官网:COACH意大利
2019/01/16 全球购物
英国户外服装品牌:Craghoppers
2019/04/25 全球购物
mysql_pconnect()和mysql_connect()有什么区别
2012/05/25 面试题
写出一个方法实现冒泡排序
2016/07/08 面试题
《临死前的严监生》教学反思
2014/02/13 职场文书
师范学院毕业生求职信
2014/06/24 职场文书