把普通对象转换成json格式的对象的简单实例


Posted in Javascript onJuly 04, 2016

1、什么叫做JSON?

JSON只是一种数据格式(它不是一种新的数据类型)
var obj = {name: "中国", age: 5000};//->普通格式的对象
var jsonObj = {"name": "中国", "age": 5000};//->JSON格式的对象 (只要把普通对象的属性名用""(不能是'')包起来,这样的格式就是我们JSON格式的对象)
var data = [
{name: "", age: ""},
{name: "", age: ""}
];//->普通的二维数组

var jsonData = [
{"name": "", "age": ""},
{"name": "", "age": ""}
];//->JSON格式的数据

2、在window浏览器对象中提供给我们操作JSON格式数据的一些方法

->window.JSON
->stringify:把JSON格式/普通格式的对象转换为JSON格式的字符串
->parse:把JSON格式的字符串转换为JSON格式的对象

var data = [
{name: "李四", age: 48},
{name: "张三", age: 84}
];

var str = JSON.stringify(data);//->'[{"name":"李四","age":48},{"name":"张三","age":84}]'
console.log(JSON.parse(str));

3、关于兼容的问题

在IE6、IE7中window下没有JSON这个属性
console.log(window.JSON); ->在IE6~7下输出的结果是undefined

不兼容的情况下如何把JSON格式的字符串转换为JSON格式的对象? ->使用eval,但是记住最好是手动在字符串左右两边加上小括号
var str = '[{"name":"李四","age":48},{"name":"张三","age":84}]';
var data = eval("(" + str + ")");//->兼容的话我们使用JSON.parse(str)
console.dir(data);

以上这篇把普通对象转换成json格式的对象的简单实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 自动安装exe程序
Nov 30 Javascript
修复IE9&safari 的sort方法
Oct 21 Javascript
对javascript的一点点认识总结《javascript高级程序设计》读书笔记
Nov 30 Javascript
JS+CSS实现一个气泡提示框
Aug 18 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
Jan 10 Javascript
ES6新特征数字、数组、字符串
Oct 01 Javascript
Bootstrap Modal对话框如何在关闭时触发事件
Dec 02 Javascript
angularjs中使用ng-bind-html和ng-include的实例
Apr 28 Javascript
JS中验证整数和小数的正则表达式
Oct 08 Javascript
vue 中 beforeRouteEnter 死循环的问题
Apr 23 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 Javascript
uni-app从安装到卸载的入门教程
May 15 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 #Javascript
js输出数据精确到小数点后n位代码
Jul 02 #Javascript
学习Bootstrap滚动监听 附调用方法
Jul 02 #Javascript
JavaScript Ajax编程 应用篇
Jul 02 #Javascript
js跨域资源共享 基础篇
Jul 02 #Javascript
JavaScript数据存储 Cookie篇
Jul 02 #Javascript
JavaScript实现简单的拖动效果
Jul 02 #Javascript
You might like
PHP常用编译参数中文说明
2014/09/27 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php动态生成缩略图并输出显示的方法
2015/04/20 PHP
php开发中的页面跳转方法总结
2015/04/26 PHP
php 判断字符串编码是utf-8 或gb2312实例
2016/11/01 PHP
PHP生成加减算法方式的验证码实例
2018/03/12 PHP
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
javascript操纵OGNL标签示例代码
2014/06/16 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
详解AngularJS中的表达式使用
2015/06/16 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
详解vue组件基础
2018/05/04 Javascript
小程序自定义日历效果
2018/12/29 Javascript
了解JavaScript中的选择器
2019/05/24 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
JS 5种遍历对象的方式
2020/06/16 Javascript
python中单下划线_的常见用法总结
2018/07/10 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
使用tensorflow DataSet实现高效加载变长文本输入
2020/01/20 Python
Python @property及getter setter原理详解
2020/03/31 Python
使用pyplot.matshow()函数添加绘图标题
2020/06/16 Python
python实现发送邮件
2021/03/02 Python
澳大利亚领先的皮肤诊所:Skin Matrix(抗衰老、痤疮专家、药妆护肤)
2018/05/20 全球购物
关于安全的标语
2014/06/10 职场文书
重阳节活动总结
2014/08/27 职场文书
关于读书的演讲稿500字
2014/08/27 职场文书
乡镇组织委员个人整改措施
2014/09/16 职场文书
上市公司财务总监岗位职责
2015/04/03 职场文书
2016年安全月活动总结
2016/04/06 职场文书
创业计划书详解
2019/07/19 职场文书
送给自己的励志语句:要安静的优秀,悄无声息的坚强
2019/11/26 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python