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 相关文章推荐
表单元素的submit()方法和onsubmit事件应用概述
Feb 01 Javascript
Js,alert出现乱码问题的解决方法
Jun 19 Javascript
javascript 事件处理示例分享
Dec 31 Javascript
JavaScript中用toString()方法返回时间为字符串
Jun 12 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
Sep 12 Javascript
详解javascript跨浏览器事件处理程序
Mar 27 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
Oct 05 Javascript
jQuery使用zTree插件实现可拖拽的树示例
Sep 23 jQuery
vue中使用vue-router切换页面时滚动条自动滚动到顶部的方法
Nov 28 Javascript
详解vue移动端日期选择组件
Feb 22 Javascript
js实现图片局部放大效果详解
Mar 18 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 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
2008/03/31 PHP
jQuery EasyUI API 中文文档 - DateBox日期框
2011/10/15 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
js arguments对象应用介绍
2012/11/28 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
用jquery.sortElements实现table排序
2014/05/04 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
概述javascript在Google IE中的调试技巧
2016/11/24 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
使用nvm管理不同版本的node与npm的方法
2017/10/31 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
Vue export import 导入导出的多种方式与区别介绍
2020/02/12 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[51:28]EG vs Mineski 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/16 DOTA
Python实现3行代码解简单的一元一次方程
2014/08/18 Python
深入理解Python装饰器
2016/07/27 Python
基于python中的TCP及UDP(详解)
2017/11/06 Python
利用python循环创建多个文件的方法
2018/10/25 Python
python 删除字符串中连续多个空格并保留一个的方法
2018/12/22 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
简单了解python变量的作用域
2019/07/30 Python
Python tkinter常用操作代码实例
2020/01/03 Python
pytorch中图像的数据格式实例
2020/02/11 Python
python实现Pyecharts实现动态地图(Map、Geo)
2020/03/25 Python
印尼最大的婴儿用品购物网站:Orami
2017/09/28 全球购物
县级文明单位申报材料
2014/05/23 职场文书
三人合伙协议书范本
2014/10/29 职场文书
2016年大学自主招生自荐信范文
2015/03/24 职场文书
2015学校师德师风工作总结
2015/04/22 职场文书
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python
IIS服务器中设置HTTP重定向访问HTTPS
2022/04/29 Servers
Android Studio实现带三角函数对数运算功能的高级计算器
2022/05/20 Java/Android