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 加载并解析XML字符串的代码
Dec 13 Javascript
javascript深入理解js闭包
Jul 03 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
jQuery中:empty选择器用法实例
Dec 30 Javascript
js操作数组函数实例小结
Dec 10 Javascript
AngularJS进行性能调优的7个建议
Dec 28 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
May 25 Javascript
JQ选择器_选择同类元素的第N个子元素的实现方法
Sep 08 Javascript
简单的js计算器实现
Oct 26 Javascript
Vue.js中组件中的slot实例详解
Jul 17 Javascript
JavaScript字符和ASCII实现互相转换
Jun 03 Javascript
vue-model实现简易计算器
Aug 17 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学习笔记(毕业设计)
2012/02/21 PHP
PHP获得数组交集与差集的方法
2015/06/10 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
Javascript常用运算符(Operators)-javascript基础教程
2007/12/14 Javascript
能说明你的Javascript技术很烂的五个原因分析
2011/10/28 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
jQuery功能函数详解
2015/02/01 Javascript
跟我学习javascript的函数调用和构造函数调用
2015/11/16 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
详解前端自动化工具gulp自动添加版本号
2016/12/20 Javascript
AngularJS开发教程之控制器之间的通信方法分析
2016/12/25 Javascript
JSONP跨域请求
2017/03/02 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
Less 安装及基本用法
2018/05/05 Javascript
vue响应式系统之observe、watcher、dep的源码解析
2019/04/09 Javascript
JS拖动选择table里的单元格完整实例【基于jQuery】
2019/05/28 jQuery
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
Element InputNumber计数器的使用方法
2020/07/27 Javascript
使用django-suit为django 1.7 admin后台添加模板
2014/11/18 Python
Python中atexit模块的基本使用示例
2015/07/08 Python
微信跳一跳游戏python脚本
2020/04/01 Python
python中实现将多个print输出合成一个数组
2018/04/19 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
python之生成多层json结构的实现
2020/02/27 Python
keras的三种模型实现与区别说明
2020/07/03 Python
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
大学生个人自我鉴定
2013/12/03 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
电厂职工自我鉴定
2014/02/20 职场文书
历史专业学生的自我评价
2014/02/28 职场文书
2014年宣传工作总结
2014/11/18 职场文书
法律讲堂观后感
2015/06/11 职场文书
2015中秋祝酒词
2015/08/12 职场文书
经典祝酒词大全
2015/08/12 职场文书