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 相关文章推荐
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
不使用ajax实现无刷新提交表单
Dec 21 Javascript
js文本框走动跑马灯效果代码分享
Aug 25 Javascript
jQuery 局部div刷新和全局刷新方法总结
Oct 05 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
Feb 12 Javascript
Vue应用部署到服务器的正确方式
Jul 15 Javascript
详谈js对url进行编码和解码(三种方式的区别)
Aug 16 Javascript
微信小程序多音频播放进度条问题
Aug 28 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
Apr 23 Javascript
JS求1到任意数之间的所有质数的方法详解
May 20 Javascript
JavaScript 双向链表操作实例分析【创建、增加、查找、删除等】
Apr 28 Javascript
js实现tab栏切换效果
Aug 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
完美的2个php检测字符串是否是utf-8编码函数分享
2014/07/28 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
CI映射(加载)数据到view层的方法
2016/03/28 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP和MYSQL实现分页导航思路详解
2017/04/11 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
PHP实现图片压缩
2020/09/09 PHP
JavaScript 学习笔记(十一)
2010/01/19 Javascript
Jquery 模板数据绑定插件的使用方法详解
2013/07/08 Javascript
js中reverse函数的用法详解
2013/12/26 Javascript
Jquery1.9.1源码分析系列(十五)动画处理之外篇
2015/12/04 Javascript
分步解析JavaScript实现tab选项卡自动切换功能
2016/01/25 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
JavaScript简单实现弹出拖拽窗口(二)
2016/06/17 Javascript
AngularJS基础 ng-mouseleave 指令详解
2016/08/02 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
js实现文字向上轮播功能
2017/01/13 Javascript
javascript编写简易计算器
2017/05/06 Javascript
Vue组件实例间的直接访问实现代码
2017/08/20 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
vue+axios+mock.js环境搭建的方法步骤
2018/08/28 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
python pandas cumsum求累计次数的用法
2019/07/29 Python
django 控制页面跳转的例子
2019/08/06 Python
opencv python在视屏上截图功能的实现
2020/03/05 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
CSS3 新增选择器的实例
2019/11/13 HTML / CSS
Bulk Powders意大利:运动补充在线商店
2019/02/09 全球购物
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
安全生产工作汇报
2014/10/28 职场文书
2014年大学班长工作总结
2014/11/14 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫