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 相关文章推荐
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
JavaScript 学习笔记之语句
Jan 14 Javascript
JavaScript中的继承方式详解
Feb 11 Javascript
JavaScript基本的输出和嵌入式写法教程
Oct 20 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
JS面向对象(3)之Object类,静态属性,闭包,私有属性, call和apply的使用,继承的三种实现方法
Feb 25 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
react实现一个优雅的图片占位模块组件详解
Oct 30 Javascript
element-ui 中的table的列隐藏问题解决
Aug 24 Javascript
BootStrap模态框闪退问题实例代码详解
Dec 10 Javascript
Layui Table js 模拟选中checkbox的例子
Sep 03 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
php学习笔记(三)操作符与控制结构
2011/08/06 PHP
php通过session防url攻击方法
2014/12/10 PHP
php使用curl并发减少后端访问时间的方法分析
2016/05/12 PHP
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
js 效率组装字符串 StringBuffer
2009/12/23 Javascript
基于JavaScript 下namespace 功能的简单分析
2013/07/05 Javascript
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
Egret引擎开发指南之创建项目
2014/09/03 Javascript
javascript转换日期字符串为Date日期对象的方法
2015/02/13 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
javascript实现简单的ajax封装示例
2016/12/28 Javascript
原生实现一个react-redux的代码示例
2018/06/08 Javascript
使用JavaScript实现node.js中的path.join方法
2018/08/12 Javascript
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
python数值基础知识浅析
2019/11/19 Python
python实现吃苹果小游戏
2020/03/21 Python
keras中epoch,batch,loss,val_loss用法说明
2020/07/02 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
用python读取xlsx文件
2020/12/17 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
您在慕尼黑的跑步商店:Lauf-bar
2019/10/11 全球购物
几个数据库方面的面试题
2016/07/01 面试题
年终总结会主持词
2014/03/25 职场文书
高中升旗仪式演讲稿
2014/09/09 职场文书
离婚协议书怎么写
2014/09/12 职场文书
信息合作协议书
2014/10/09 职场文书
教育见习报告范文
2014/11/03 职场文书
幼儿园园长六一致辞
2015/07/31 职场文书
2019行政前台转正申请书范文3篇
2019/08/15 职场文书
python自动计算图像数据集的RGB均值
2021/06/18 Python