把普通对象转换成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 按位与赋值运算符 (&=)使用介绍
Feb 04 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
node.js中的http.response.writeHead方法使用说明
Dec 14 Javascript
jquery实现滑屏大图定时收缩为小banner图片的广告代码
Sep 02 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
Sep 09 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
jQuery实现图片文字淡入淡出效果
Dec 21 Javascript
jquery遍历函数siblings()用法实例
Dec 24 Javascript
jQuery获取cookie值及删除cookie用法实例
Apr 15 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
JavaScript简单编程实例学习
Feb 14 Javascript
vue基础知识--axios合并请求和slot
Jun 04 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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php 常用字符串函数总结
2008/03/15 PHP
解析在apache里面给php写虚拟目录的详细方法
2013/06/24 PHP
php pdo操作数据库示例
2017/03/10 PHP
Thinkphp5框架异常处理操作实例分析
2020/06/03 PHP
jquery的ajax从纯真网(cz88.net)获取IP地址对应地区名
2009/12/02 Javascript
javascript中的作用域scope介绍
2010/12/28 Javascript
Javascript模拟加速运动与减速运动代码分享
2014/12/11 Javascript
js简单获取表单中单选按钮值的方法
2016/08/23 Javascript
JavaScript中闭包的详解
2017/04/01 Javascript
Angular4学习笔记之准备和环境搭建项目
2017/08/01 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
微信小程序CSS3动画下拉菜单效果
2018/11/04 Javascript
解决VUE-Router 同一页面第二次进入不刷新的问题
2020/07/22 Javascript
Vue-cli4 配置 element-ui 按需引入操作
2020/09/11 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
2020/11/23 Javascript
解决Vue-cli3没有vue.config.js文件夹及配置vue项目域名的问题
2020/12/04 Vue.js
[01:19:11]Ti4 循环赛第二日 NaVi.us vs iG
2014/07/11 DOTA
Python正则表达式匹配HTML页面编码
2015/04/08 Python
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python中pygal绘制雷达图代码分享
2017/12/07 Python
用Python实现KNN分类算法
2017/12/22 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
详解python使用pip安装第三方库(工具包)速度慢、超时、失败的解决方案
2018/12/02 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Melijoe时尚童装德国官网:Melijoe德国
2016/09/03 全球购物
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
信息技术专业大学生个人的自我评价
2013/10/05 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
食品安全处置方案
2014/06/14 职场文书
2015年社区国庆节活动总结
2015/07/30 职场文书
深入理解margin塌陷和margin合并的解决方案
2021/06/26 HTML / CSS
SQL Server代理:理解SQL代理错误日志处理方法
2021/06/30 SQL Server