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 相关文章推荐
自己的js工具_Form 封装
Aug 21 Javascript
JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
Apr 03 Javascript
分享一个常用的javascript静态类
Dec 31 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
Jun 16 Javascript
JQuery实现DIV其他动画效果的简单实例
Sep 18 Javascript
js cookie实现记住密码功能
Jan 17 Javascript
老生常谈jacascript DOM节点获取
Apr 17 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
Angular4表单验证代码详解
Sep 03 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
动态规划之使用备忘录来改进Javascript函数
Apr 07 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
自动分页的不完整解决方案
2007/01/12 PHP
PHP两种去掉数组重复值的方法比较
2014/06/19 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php从身份证获取性别和出生年月
2017/02/09 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
jquery.tmpl JQuery模板插件
2011/10/10 Javascript
js 完美图片新闻轮转效果,腾讯大粤网首页图片轮转改造而来
2011/11/21 Javascript
javascript实现框架高度随内容改变的方法
2015/07/23 Javascript
jQuery UI插件实现百度提词器效果
2016/11/21 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
BootstrapValidator实现注册校验和登录错误提示效果
2017/03/10 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
ActiveX控件的使用-js实现打印超市小票功能代码详解
2017/11/22 Javascript
使用watch监听路由变化和watch监听对象的实例
2018/02/24 Javascript
基于ionic实现下拉刷新功能
2018/05/10 Javascript
vue+axios+element ui 实现全局loading加载示例
2018/09/11 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
2018/09/25 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
jquery实现加载更多&quot;转圈圈&quot;效果(示例代码)
2020/11/09 jQuery
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
Python写的服务监控程序实例
2015/01/31 Python
python操作redis方法总结
2018/06/06 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
微信公众号token验证失败解决方案
2019/07/22 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
在 Python 中接管键盘中断信号的实现方法
2020/02/04 Python
英国森林假期:Forest Holidays
2021/01/01 全球购物
毕业生大学生活自我总结
2014/01/31 职场文书
学雷锋志愿者活动方案
2014/08/21 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
2015新员工试用期工作总结
2014/12/12 职场文书
项目经理助理岗位职责
2015/04/13 职场文书
通用员工手册范本
2015/05/14 职场文书
青少年法制教育心得体会
2016/01/14 职场文书
2016幼儿教师自荐信范文
2016/01/28 职场文书