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 相关文章推荐
符合W3C网页标准的iframe标签的使用方法
Jul 19 Javascript
JavaScript性能陷阱小结(附实例说明)
Dec 28 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
Dec 25 Javascript
JavaScript中三种异步上传文件方式
Mar 06 Javascript
JavaScript弹出对话框的三种方式
Mar 23 Javascript
require简单实现单页应用程序(SPA)
Jul 12 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
简述Angular 5 快速入门
Nov 04 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
基于Vue+ElementUI的省市区地址选择通用组件
Nov 20 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
Dec 02 Javascript
关于ES6尾调用优化的使用
Sep 11 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
ezSQL PHP数据库操作类库
2010/05/16 PHP
PHP Stream_*系列函数
2010/08/01 PHP
PHP获取一个字符串中间一部分字符的方法
2014/08/19 PHP
php基于curl实现的股票信息查询类实例
2016/11/11 PHP
jquery 图片缩放拖动的简单实例
2014/01/08 Javascript
js获取鼠标点击的位置实现思路及代码
2014/05/09 Javascript
用js判断是否为360浏览器的实现代码
2015/01/15 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
使用AngularJS实现可伸缩的页面切换的方法
2015/06/19 Javascript
Node.js本地文件操作之文件拷贝与目录遍历的方法
2016/02/16 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
js每隔两秒输出数组中的一项(实例)
2017/05/28 Javascript
Vuex 进阶之模块化组织详解
2018/01/12 Javascript
详解在微信小程序的JS脚本中使用Promise来优化函数处理
2019/03/06 Javascript
小程序云开发获取不到数据库记录的解决方法
2019/05/18 Javascript
[05:04]完美世界携手游戏风云打造 卡尔工作室地图界面篇
2013/04/23 DOTA
[41:37]DOTA2北京网鱼队选拔赛——冲击职业之路
2015/04/13 DOTA
python封装对象实现时间效果
2020/04/23 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python学习之编写查询ip程序
2016/02/27 Python
分享6个隐藏的python功能
2017/12/07 Python
Django REST为文件属性输出完整URL的方法
2017/12/18 Python
浅析python协程相关概念
2018/01/20 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
django框架事务处理小结【ORM 事务及raw sql,customize sql 事务处理】
2019/06/27 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
拿来就用!Python批量合并PDF的示例代码
2020/08/10 Python
python实现图片,视频人脸识别(dlib版)
2020/11/18 Python
html5 touch事件实现触屏页面上下滑动(二)
2016/03/10 HTML / CSS
体育教育专业毕业生自荐信
2013/11/15 职场文书
教师自荐信范文
2013/12/09 职场文书
党员国庆节演讲稿范文2014
2014/09/21 职场文书
小学一年级学生评语大全
2014/12/25 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书