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父窗口关闭时子窗口随之关闭完美解决方案
Apr 29 Javascript
jQuery淡入淡出元素让其效果更为生动
Sep 01 Javascript
javascript 实现动态侧边栏实例详解
Nov 11 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
Jan 05 Javascript
angularjs实现下拉列表的选中事件示例
Mar 03 Javascript
Three.js实现浏览器变动时进行自适应的方法
Sep 26 Javascript
vue+vuex+axios实现登录、注册页权限拦截
Mar 09 Javascript
js 实现在2d平面上画8的方法
Oct 10 Javascript
浅谈vux之x-input使用以及源码解读
Nov 04 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
如何在postman测试用例中实现断言过程解析
Jul 09 Javascript
Vue实现返回顶部按钮实例代码
Oct 21 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 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
2010/06/03 PHP
初品cakephp 入门基础
2012/02/16 PHP
php实现约瑟夫问题的方法小结
2015/03/23 PHP
PHP实现的网站目录扫描索引工具
2016/09/08 PHP
php实现替换手机号中间数字为*号及隐藏IP最后几位的方法
2016/11/16 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
二级域名转向类
2006/11/09 Javascript
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
2011/01/11 Javascript
上传的js验证(图片/文件的扩展名)
2013/04/25 Javascript
解决window.opener=null;window.close(),只支持IE6不支持IE7,IE8的问题
2014/01/14 Javascript
按Enter键触发事件的jquery方法实现代码
2014/02/17 Javascript
jQuery简单动画变换效果实例分析
2016/07/04 Javascript
JavaScript 判断一个对象{}是否为空对象的简单方法
2016/10/09 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
详解VUE 对element-ui中的ElTableColumn扩展
2018/03/28 Javascript
浅谈AngularJS中$http服务的简单用法
2018/05/15 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
JavaScript语法约定和程序调试原理解析
2020/11/03 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
零基础写python爬虫之爬虫框架Scrapy安装配置
2014/11/06 Python
详解用TensorFlow实现逻辑回归算法
2018/05/02 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
实例详解Python装饰器与闭包
2019/07/29 Python
学Python 3的理由和必要性
2019/11/19 Python
jupyter notebook 恢复误删单元格或者历史代码的实现
2020/04/17 Python
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
银行介绍信范文
2014/01/10 职场文书
服装创业计划书范文
2014/02/05 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
商业融资计划书
2014/04/29 职场文书
买房协议书范本
2014/10/23 职场文书
淘宝好评语句大全
2014/12/31 职场文书
基层党建工作简报
2015/07/21 职场文书
python flask开发的简单基金查询工具
2021/06/02 Python