把普通对象转换成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 prototype截取字符串函数
Apr 01 Javascript
js正文内容高亮效果的实现方法
Jun 30 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
JS的encodeURI和java的URLDecoder.decode使用介绍
May 08 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
JavaScript的arguments对象应用示例
Sep 15 Javascript
Jquery中request和request.form和request.querystring的区别
Nov 26 Javascript
JS获取月份最后天数、最大天数与某日周数的方法
Dec 08 Javascript
原生JavaScript制作计算器
Oct 16 Javascript
Bootstrap table的使用方法
Nov 02 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
关于微信小程序获取小程序码并接受buffer流保存为图片的方法
Jun 07 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 全文搜索和替换的实现代码
2008/07/29 PHP
PHP判断远程图片或文件是否存在的实现代码
2014/02/20 PHP
php CI框架插入一条或多条sql记录示例
2014/07/29 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
js parseInt("08")未指定进位制问题
2010/06/19 Javascript
js数组操作学习总结
2013/11/04 Javascript
jquery 实现input输入什么div图层显示什么
2014/06/15 Javascript
JavaScript组合拼接字符串的效率对比测试
2014/11/06 Javascript
js实现异步循环实现代码
2016/02/16 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
javascript闭包功能与用法实例分析
2017/04/06 Javascript
node实现基于token的身份验证
2018/04/09 Javascript
手把手教你用Node.js爬虫爬取网站数据的方法
2018/07/05 Javascript
详解node字体压缩插件font-spider的用法
2018/09/28 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
vue--vuex详解
2019/04/15 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
JavaScript设计模型Iterator实例解析
2020/01/22 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
详解vue中v-on事件监听指令的基本用法
2020/07/22 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
Python运算符重载详解及实例代码
2017/03/07 Python
Python实现一个服务器监听多个客户端请求
2018/04/12 Python
对python函数签名的方法详解
2019/01/22 Python
python tkinter canvas使用实例
2019/11/04 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
100%法国制造的游戏和玩具:Les Jouets Français
2021/03/02 全球购物
养殖人员的创业计划书范文
2013/12/26 职场文书
报社实习生自荐信
2014/01/24 职场文书
2015年父亲节活动总结
2015/02/12 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
介绍信应该怎么开?
2019/04/03 职场文书
PyTorch的Debug指南
2021/05/07 Python
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
Windows Server 修改远程桌面端口的实现
2022/06/25 Servers