把普通对象转换成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 相关文章推荐
javascript 屏蔽鼠标键盘的几段代码
Jan 02 Javascript
js常用排序实现代码
Dec 28 Javascript
利用js实现选项卡的特别效果的实例
Mar 03 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
jquery获取元素值的方法(常见的表单元素)
Nov 15 Javascript
js点击选择文本的方法
Feb 09 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
Apr 06 Javascript
JavaScript中构造函数与原型链之间的关系详解
Feb 25 Javascript
Node.js折腾记一:读指定文件夹,输出该文件夹的文件树详解
Apr 20 Javascript
微信小程序 如何获取网络状态
Jul 26 Javascript
Node.js爬虫如何获取天气和每日问候详解
Aug 26 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
Nov 19 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制作的意见反馈表源码
2007/03/11 PHP
php将文本文件转换csv输出的方法
2014/12/31 PHP
PHP查询分页的实现代码
2017/06/09 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
jquery设置控件位置的方法
2013/08/21 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
jQuery简单入门示例之用户校验demo示例
2016/07/09 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
Angular2库初探
2017/03/01 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
JavaScript模板引擎应用场景及实现原理详解
2018/12/14 Javascript
利用PHP实现递归删除链表元素的方法示例
2020/10/23 Javascript
python多线程http下载实现示例
2013/12/30 Python
解决Linux系统中python matplotlib画图的中文显示问题
2017/06/15 Python
python画折线图的程序
2018/07/26 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
django删除表重建的实现方法
2019/08/28 Python
Python环境Pillow( PIL )图像处理工具使用解析
2019/09/12 Python
国外平面设计素材网站:The Hungry JPEG
2017/03/28 全球购物
会计电算化专业毕业生求职信范文
2013/12/10 职场文书
新领导上任欢迎词
2014/01/13 职场文书
12月红领巾广播稿
2014/02/13 职场文书
工作失职检讨书(精华篇)
2014/10/15 职场文书
2014年乡镇卫生院工作总结
2014/11/24 职场文书
指导教师推荐意见
2015/06/05 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
一年级语文教学随笔
2015/08/14 职场文书
高中班主任培训心得体会
2016/01/07 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
讨论nginx location 顺序问题
2022/05/30 Servers