Node.js JSON模块用法实例分析


Posted in Javascript onJanuary 04, 2019

本文实例讲述了Node.js JSON模块用法。分享给大家供大家参考,具体如下:

一、JSON.stringify语法:

JSON.stringify(value [, replacer] [, space])

value:是必选字段。就是你输入的对象,比如数组,类等。

replacer(可选参数):它又分为2种方式,一种是数组,第二种是方法。

(1)replacer为数组时,表示的是Key,只有在类中有出现过的Key的键值对(Key-Value)才会在转化的结果中出现。
replacer数组仅对输入参数是类的情况有效,如果输入参数是数组则直接忽略该参数。

(2)replacer为方法时,表示把每一个“键值对”作为参数送入函数中,然后用处理后的Value值替代原Value值输出到转化的结果中。
replacer为方法仅对输入参数是数组的情况有效,如果输入参数是类则直接忽略该参数。

space(可选参数):就是用什么来做分隔符的。

(1)如果省略的话,那么在每个键值对(”Key”:Value)就没有分隔符,否则会默认添加一个换行符 ‘\n' 加上该分隔符。

(2)如果是字符串或者是转义字符,则会在每一个键值对(”Key”:Value)添加上换行符 ‘\n'(包括第一个键值对),然后再加上该分隔符。

var person = new Object();
person.name = 'chy';
person.age = 24;
person.city= ['FuZhou', 'XiaMen'];
var replacerArr = [ 'name', 'city', 'unknown' ];
var space = '-*-';
JSON.stringify(person);
//输出 '{"name":"city","age":24,"city":["FuZhou","XiaMen"]}'
JSON.stringify(person, replacerArr);
//输出 '{"name":"chy","city":["FuZhou","XiaMen"]}'
JSON.stringify(person, function(key, value) {
  console.log("key = " + key);
  return value.toString().toUpperCase();
});
/*
输出
key =
'"[OBJECT OBJECT]"'
*/
var personArr = [ 'Bob', 'Tina', 'Tom', 'bob', 'Linda' ];
var replacerArr = [ 'name', 'city', 'unknown' ];
var space = '-*-';
JSON.stringify(personArr);
//输出 '["Bob","Tina","Tom","bob","Linda"]'
JSON.stringify(personArr, replacerArr);
//输出 '["Bob","Tina","Tom","bob","Linda"]'
JSON.stringify(personArr, function(key, value) {
  console.log("key = " + key);
  return value.toString().toUpperCase();
});
/*
输出
key =
'"BOB, TINA, TOM, BOB, LINDA"'
*/

二、JSON.parse语法:

JSON.parse(string)

待解析的字符串无论是键还是值,都必须用”双引号”括起来。注意是双引号,单引号无效。

JSON.parse('{name:"chy"}');
//输出 SyntaxError: Unexpected token n in JSON at position 1
JSON.parse("{'name':'chy'}");
//输出 SyntaxError: Unexpected token ' in JSON at position 1
JSON.parse('{"name":"bob"}');
//输出 { name: 'bob' }
JSON.parse("{\"name\":\"bob\"}");
//输出 { name: 'bob' }
JSON.parse('{"age":1}');
//输出 { age: 1 }
Javascript 相关文章推荐
使用smartupload组件实现jsp+jdbc上传下载文件实例解析
Jan 05 Javascript
javascript删除html标签函数cIsHTML
Jan 09 Javascript
AngularJS实现路由实例
Feb 12 Javascript
JavaScript ES6中const、let与var的对比详解
Jun 18 Javascript
vue.js实现条件渲染的实例代码
Jun 22 Javascript
vue实现登录后页面跳转到之前页面
Jan 07 Javascript
vue项目如何刷新当前页面的方法
May 18 Javascript
详解如何使用babel进行es6文件的编译
May 29 Javascript
深入了解javascript 数组的sort方法
Jun 01 Javascript
angular将html代码输出为内容的实例
Sep 30 Javascript
在vue项目中引入highcharts图表的方法
Jan 21 Javascript
swiper4实现移动端导航切换
Oct 16 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 #Javascript
Node.js assert断言原理与用法分析
Jan 04 #Javascript
如何为vuex实现带参数的 getter和state.commit
Jan 04 #Javascript
原生javascript实现连连看游戏
Jan 03 #Javascript
JavaScript键盘事件常见用法实例分析
Jan 03 #Javascript
JavaScript常见鼠标事件与用法分析
Jan 03 #Javascript
JavaScript实现动态添加、移除元素或属性的方法分析
Jan 03 #Javascript
You might like
用PHP制作静态网站的模板框架(二)
2006/10/09 PHP
如何提高MYSQL数据库的查询统计速度 select 索引应用
2007/04/11 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
wordpress自定义标签云与随机获取标签的方法详解
2019/03/22 PHP
最新28个很棒的jQuery 教程
2011/05/28 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
增强用户体验友好性之jquery easyui window 窗口关闭时的提示
2012/06/22 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
javascript引用类型指针的工作方式
2015/04/13 Javascript
Jquery使用val方法读写value值
2015/05/18 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
Bootstrap Scrollspy源码学习
2017/03/02 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
[01:03:00]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第一局
2016/02/25 DOTA
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
详解使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件
2019/08/23 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
pytorch AvgPool2d函数使用详解
2020/01/03 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
ANINE BING官方网站:奢华的衣橱基本款和时尚永恒的单品
2019/11/26 全球购物
转党组织关系介绍信
2014/01/08 职场文书
村委会主任先进事迹
2014/01/15 职场文书
中职生求职信
2014/07/01 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
处级干部考察材料
2014/12/24 职场文书
出纳岗位职责
2015/01/31 职场文书
关于拾金不昧的感谢信(五篇)
2019/10/18 职场文书
Go 实现英尺和米的简单单位换算方式
2021/04/29 Golang
Python如何使用循环结构和分支结构
2022/04/13 Python
JS实现简单的九宫格抽奖
2022/06/28 Javascript