浅谈JSON.parse()和JSON.stringify()


Posted in Javascript onJuly 14, 2015

1.parse 用于从一个字符串中解析出json 对象。例如

var str='{"name":"cpf","age":"23"}'

经 JSON.parse(str) 得到:

Object: age:"23"

      name:"cpf"

      _proto_:Object

ps:单引号写在{}外,每个属性都必须双引号,否则会抛出异常

2.stringify用于从一个对象解析出字符串,例如

var a={a:1,b:2}

经 JSON.stringify(a)得到:

“{“a”:1,"b":2}”

JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):

首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };

使用alert(jsonObject)弹出一下,显示:

[Object Object]

然后调用一下JSON.stringify一下,将json对象转换为json字符串。

var jsontext = JSON.stringify(jsonObject);
 alert(jsontext);

显示如下:

{ "UserID": "1", "UserName": "xiaozhang" }

2、jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面

首先定义一个JSON字符串,var c = '{"name":"Mike","sex":"男","age":"29"}';(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)

然后调用jQuery.parseJSON将其转换为JSON对象,

var employeejson=jQuery.parseJSON(c);

访问的时候使用employeejson.name,employeejson.sex,employeejson.age获取相应的值

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 Javascript
实现web打印的各种方法介绍及实现代码
Jan 09 Javascript
javascript框架设计之种子模块
Jun 23 Javascript
js中javascript:void(0) 真正含义
Nov 05 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
JS限定手机版中图片大小随分辨率自动调整的方法
Dec 05 Javascript
微信小程序 picker 组件详解及简单实例
Jan 10 Javascript
AngularJS执行流程详解
Feb 17 Javascript
vue实现仿淘宝结账页面实例代码
Nov 08 Javascript
JS简单获得节点元素的方法示例
Feb 10 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
Aug 26 Javascript
vue 授权获取微信openId操作
Nov 13 Javascript
常用jQuery代码分享
Jul 14 #Javascript
jQuery插件datalist实现很好看的input下拉列表
Jul 14 #Javascript
jQuery插件windowScroll实现单屏滚动特效
Jul 14 #Javascript
jQuery实现模拟marquee标签效果
Jul 14 #Javascript
jQuery插件boxScroll实现图片轮播特效
Jul 14 #Javascript
jQuery自动添加表单项的方法
Jul 13 #Javascript
JavaScript去除数组里重复值的方法
Jul 13 #Javascript
You might like
php中stream(流)的用法
2014/03/25 PHP
php中smarty变量修饰用法实例分析
2015/06/11 PHP
thinkphp5框架前后端分离项目实现分页功能的方法分析
2019/10/08 PHP
js中parseFloat(参数1,参数2)定义和用法及注意事项
2013/01/27 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
JS中多步骤多分步的StepJump组件实例详解
2016/04/01 Javascript
jQuery 的 ready()的纯js替代方法
2016/11/20 Javascript
JS 组件系列之BootstrapTable的treegrid功能
2017/06/16 Javascript
详解puppeteer使用代理
2018/12/27 Javascript
JavaScript实现身份证验证代码实例
2019/08/26 Javascript
async/await让异步操作同步执行的方法详解
2019/11/01 Javascript
Jquery属性的获取/设置及样式添加/删除操作技巧分析
2019/12/23 jQuery
Ant Design的可编辑Tree的实现操作
2020/10/31 Javascript
[56:48]FNATIC vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python和pyqt实现360的CLable控件
2014/02/21 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python与shell的3种交互方式介绍
2015/04/11 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Python 列表理解及使用方法
2017/10/27 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
详解Python3定时器任务代码
2019/09/23 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
python实现简单猜单词游戏
2020/12/24 Python
Django url 路由匹配过程详解
2021/01/22 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
教师求职信范文分享
2013/12/27 职场文书
项目投资建议书
2014/05/16 职场文书
领导干部学习“三严三实”思想汇报
2014/09/15 职场文书
党组织领导班子整改方案
2014/10/25 职场文书
单位收入证明范本
2015/06/18 职场文书
学校运动会加油词
2015/07/18 职场文书
大学生受助感言
2015/08/01 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Python中使用Opencv开发停车位计数器功能
2022/04/04 Python
使用 Docker Compose 构建复杂的多容器App
2022/04/30 Servers