JavaScript实现的反序列化json字符串操作示例


Posted in Javascript onJuly 18, 2018

本文实例讲述了JavaScript实现的反序列化json字符串操作。分享给大家供大家参考,具体如下:

JavaScript中如何反序列化json字符串呢?

有如下两种方法:

(1) 使用万能的eval

var jsonText = '{"name":"acwong","age":23,"address":{"province":"GuangDong","city":"GuangZhou"},"friends":["bc","cc","dc"],"blog":"//3water.com"}';
var person = eval("("+jsonText+")");
console.log(person)

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,获得如下运行结果:

 JavaScript实现的反序列化json字符串操作示例

(2) 使用JSON.parse

var jsonText = '{"name":"acwong","age":23,"address":{"province":"GuangDong","city":"GuangZhou"},"friends":["bc","cc","dc"],"blog":"//3water.com"}';
var person = JSON.parse(jsonText);
console.log(person);

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun,获得如下运行结果:

 JavaScript实现的反序列化json字符串操作示例

JSON对象结构如下:

 JavaScript实现的反序列化json字符串操作示例

可以看出它有两个方法,分别是: parse()用于反序列化 和stringify()用于序列化为字符串

Javascript 相关文章推荐
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
读jQuery之十四 (触发事件核心方法)
Aug 23 Javascript
JS实现让网页背景图片斜向移动的方法
Feb 25 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
全面解析Bootstrap图片轮播效果
Dec 03 Javascript
jquery实现列表上下移动功能
Feb 25 Javascript
微信小程序 实战小程序实例
Oct 08 Javascript
很棒的vue弹窗组件
May 24 Javascript
详解webpack3如何正确引用并使用jQuery库
Aug 26 jQuery
详解如何优雅地在React项目中使用Redux
Dec 28 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
jQuery HTML css()方法与css类实例详解
May 20 jQuery
Angularjs实现多图片上传预览功能
Jul 18 #Javascript
JavaScript实现正则去除a标签并保留内容的方法【测试可用】
Jul 18 #Javascript
微信小程序scroll-x失效的完美解决方法
Jul 18 #Javascript
详解easyui基于 layui.laydate日期扩展组件
Jul 18 #Javascript
Vue无限滑动周选择日期的组件的示例代码
Jul 18 #Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 #Javascript
webpack4.x打包过程详解
Jul 18 #Javascript
You might like
php代码收集表单内容并写入文件的代码
2012/01/29 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
详解Yaf框架PHPUnit集成测试方法
2017/12/27 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
JavaScript关于select的相关操作说明
2010/01/13 Javascript
javaScript如何处理从java后台返回的list
2014/04/24 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
微信小程序 地图定位简单实例
2016/10/14 Javascript
解决Extjs下拉框不显示的问题
2017/06/21 Javascript
input框中自动展示当前日期yyyy/mm/dd的实现方法
2017/07/06 Javascript
node.js实现微信JS-API封装接口的示例代码
2017/09/06 Javascript
手动实现把python项目发布为exe可执行程序过程分享
2014/10/23 Python
python之PyMongo使用总结
2017/05/26 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python批量导入数据进Elasticsearch的实例
2018/05/30 Python
pytorch 数据集图片显示方法
2018/07/26 Python
Pycharm2017版本设置启动时默认自动打开项目的方法
2018/10/29 Python
django创建最简单HTML页面跳转方法
2019/08/16 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
Python打印不合法的文件名
2020/07/31 Python
python 密码学示例——凯撒密码的实现
2020/09/21 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
FORZIERI澳大利亚站:全球顶级奢华配饰精品店
2016/12/31 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
一份Java笔试题
2012/02/21 面试题
静态变量和实例变量的区别
2015/07/07 面试题
车队司机自我鉴定
2014/03/02 职场文书
演讲稿开场白台词
2014/08/25 职场文书
小学教师师德师风自我剖析材料
2014/09/29 职场文书
淘宝文案策划岗位职责
2015/04/14 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
2019已经过半,你知道年中工作总结该怎么写吗?
2019/07/03 职场文书
Windows下redis下载、redis安装及使用教程
2021/06/02 Redis
HTML中的表格元素介绍
2022/02/28 HTML / CSS