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功能的正确方法(译文)
Apr 12 Javascript
js和css写一个可以自动隐藏的悬浮框
Mar 05 Javascript
jquery 选取方法都有哪些
May 18 Javascript
jquery实现聚光灯效果的方法
Feb 06 Javascript
js鼠标滑过图片震动特效的方法
Feb 17 Javascript
浅谈JavaScript事件的属性列表
Mar 01 Javascript
JavaScript中通过prototype属性共享属性和方法的技巧实例
Mar 13 Javascript
Javascript数组Array方法解读
Mar 13 Javascript
jQuery插件实现文件上传功能(支持拖拽)
Aug 27 Javascript
javascript iframe跨域详解
Oct 26 Javascript
微信小程序防止多次点击跳转和防止表单组件输入内容多次验证功能(函数防抖)
Sep 19 Javascript
Vue 实现分页与输入框关键字筛选功能
Jan 02 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实现的MySQL数据浏览器
2007/03/11 PHP
PHP函数eval()介绍和使用示例
2014/08/20 PHP
yii框架redis结合php实现秒杀效果(实例代码)
2017/10/26 PHP
php用xpath解析html的代码实例讲解
2019/02/14 PHP
简短几句jquery代码的实现一个图片向上滚动切换
2011/09/02 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
jquery 文本上下无缝滚动,鼠标放上去就停止 小例子
2013/06/05 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
Javascript的表单验证-初识正则表达式
2016/03/18 Javascript
基于javascript实现按圆形排列DIV元素(一)
2016/12/02 Javascript
解决Js先触发失去焦点事件再执行点击事件的问题
2018/08/30 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
2019/02/28 Javascript
学习node.js 断言的使用详解
2019/03/18 Javascript
详解Vue后台管理系统开发日常总结(组件PageHeader)
2019/11/01 Javascript
jQuery实现简单弹幕效果
2019/11/28 jQuery
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
Python实现的科学计算器功能示例
2017/08/04 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python实现的井字棋(Tic Tac Toe)游戏示例
2018/01/31 Python
Python实现的购物车功能示例
2018/02/11 Python
python实现图片九宫格分割
2021/03/07 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
美国婴儿服装购物网站:Gerber Childrenswear
2020/05/06 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
文史专业毕业生自荐信
2013/11/17 职场文书
优秀毕业生求职信范文
2014/01/02 职场文书
金融学专业大学生职业生涯规划
2014/03/07 职场文书
二年级评语大全
2014/04/23 职场文书
高中课前三分钟演讲稿
2014/09/13 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
2015年电厂工作总结范文
2015/05/13 职场文书
毕业证明模板
2015/06/19 职场文书
2016年安全月活动总结
2016/04/06 职场文书
使用CSS实现黑白格背景效果
2022/06/01 HTML / CSS