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 相关文章推荐
理解JavaScript中的事件
Sep 23 Javascript
Extjs TriggerField在弹出窗口显示不出问题的解决方法
Jan 08 Javascript
jquery实现table鼠标经过变色代码
Sep 25 Javascript
Javascript执行效率全面总结
Nov 04 Javascript
基于socket.io和node.js搭建即时通信系统
Jul 30 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
Jul 04 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
BootStrap轮播HTML代码(推荐)
Dec 10 Javascript
详解Html a标签中href和onclick用法、区别、优先级别
Jan 16 Javascript
Node.js发送HTTP客户端请求并显示响应结果的方法示例
Apr 12 Javascript
推荐三款日期选择插件(My97DatePicker、jquery.datepicker、Mobiscroll)
Apr 21 jQuery
你可能不知道的CORS跨域资源共享
Mar 13 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
46 个非常有用的 PHP 代码片段
2016/02/16 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php的命名空间与自动加载实现方法
2019/08/25 PHP
解决laravel-admin 自己新建页面里 js 需要刷新一次的问题
2019/10/03 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
关于JS管理作用域的问题
2013/04/10 Javascript
JQuery中关于jquery.js与jquery.min.js的比较探讨
2013/05/15 Javascript
javascript事件冒泡详解和捕获、阻止方法
2014/04/12 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
Angular中封装fancyBox(图片预览)遇到问题小结
2017/09/01 Javascript
angular2中Http请求原理与用法详解
2018/01/11 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
Layui 带多选框表格监听事件以及按钮自动点击写法实例
2019/09/02 Javascript
[05:23]DOTA2-DPC中国联赛2月1日Recap集锦
2021/03/11 DOTA
Python标准异常和异常处理详解
2015/02/02 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python基于property实现类的特性操作示例
2018/06/15 Python
Python Threading 线程/互斥锁/死锁/GIL锁
2019/07/21 Python
django搭建项目配置环境和创建表过程详解
2019/07/22 Python
用Python绘制漫步图实例讲解
2020/02/26 Python
Python内置异常类型全面汇总
2020/05/28 Python
Python OpenCV读取中文路径图像的方法
2020/07/02 Python
树莓派升级python的具体步骤
2020/07/05 Python
英国排名第一的最新设计师品牌手表独立零售商:TIC Watches
2016/09/24 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
Clarks鞋澳大利亚官方网站:Clarks Australia
2019/12/25 全球购物
自学考试自我鉴定范文
2013/09/26 职场文书
党委领导班子整改方案
2014/09/30 职场文书
初二数学教学反思
2016/02/17 职场文书
2019年大学生暑期社会实践调查报告模板
2019/11/07 职场文书
《学会生存》读后感3篇
2019/12/09 职场文书
Python数据处理的三个实用技巧分享
2022/04/01 Python
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技