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 相关文章推荐
基于mootools 1.3框架下的图片滑动效果代码
Apr 22 Javascript
javascript浏览器窗口之间传递数据的方法
Jan 20 Javascript
分享十五款 jQuery 社交网络分享插件
May 16 Javascript
JavaScript 性能优化小结
Oct 12 Javascript
js图片跟随鼠标移动代码
Nov 26 Javascript
将JSON字符串转换成Map对象的方法
Nov 30 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
如何理解jQuery中的ajaxSubmit方法
Mar 13 Javascript
vue-resource + json-server模拟数据的方法
Nov 02 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
浅谈React的最大亮点之虚拟DOM
May 29 Javascript
vue项目配置使用flow类型检查的步骤
Mar 18 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/12/19 PHP
php一句话cmdshell新型 (非一句话木马)
2009/04/18 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
解析PHP的session过期设置
2013/06/29 PHP
PHP中的替代语法介绍
2015/01/09 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
JS处理VBArray的函数使用说明
2008/05/11 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
什么是json和jsonp,jQuery json实例详详细说明
2012/12/11 Javascript
jQuery处理xml格式的返回数据(实例解析)
2013/11/28 Javascript
jquery 操作iframe的几种方法总结
2013/12/13 Javascript
Jquery 全选反选实例代码
2015/11/19 Javascript
jQuery基于toggle实现click触发DIV的显示与隐藏问题分析
2016/06/12 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
BootStrap实现手机端轮播图左右滑动事件
2016/10/13 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
bootstrap实现的自适应页面简单应用示例
2017/03/09 Javascript
vue自定义指令directive的使用方法
2019/04/07 Javascript
JavaScript实现文件下载并重命名代码实例
2019/12/12 Javascript
vue-iview动态新增和删除的方法
2020/06/17 Javascript
基于原生js实现判断元素是否有指定class名
2020/07/11 Javascript
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python编程实战之Oracle数据库操作示例
2017/06/21 Python
Python操作word常见方法示例【win32com与docx模块】
2018/07/17 Python
python数据库操作mysql:pymysql、sqlalchemy常见用法详解
2020/03/30 Python
卸载tensorflow-cpu重装tensorflow-gpu操作
2020/06/23 Python
重构Python代码的六个实例
2020/11/25 Python
python中编写函数并调用的知识点总结
2021/01/13 Python
英国银首饰公司:e&e Jewellery
2021/02/11 全球购物
酒店总经理职务说明书
2014/02/26 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
乡镇党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
中国现代文学之经典散文三篇
2019/09/18 职场文书
正则表达式拆分url实例代码
2022/02/24 Java/Android