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正则表达式的使用详解
Jul 09 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
JS实现一个列表中包含上移下移删除等功能
Sep 24 Javascript
zepto.js中tap事件阻止冒泡的实现方法
Feb 12 Javascript
javascript中的Function.prototye.bind
Jun 25 Javascript
JavaScript中递归实现的方法及其区别
Sep 12 Javascript
js数组方法reduce经典用法代码分享
Jan 07 Javascript
Node 升级到最新稳定版的方法分享
May 17 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
Jun 24 Javascript
js实现文章目录索引导航(table of content)
May 10 Javascript
JavaScript中EventBus实现对象之间通信
Oct 18 Javascript
jQuery实现可以扩展的日历
Dec 01 jQuery
使用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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
PHP伪静态Rewrite设置之APACHE篇
2014/07/30 PHP
PHPMAILER实现PHP发邮件功能
2018/04/18 PHP
PHP实现断点续传乱序合并文件的方法
2018/09/06 PHP
docker-compose部署php项目实例详解
2019/07/30 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
javascript 函数参数限制说明
2010/11/19 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
基于jQuery实现以手风琴方式展开和折叠导航菜单
2016/01/28 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
原生JS实现幻灯片
2017/02/22 Javascript
nuxt框架中路由鉴权之Koa和Session的用法
2018/05/09 Javascript
Node.js 获取微信JS-SDK CONFIG的方法示例
2019/05/21 Javascript
jQuery实现移动端笔触canvas电子签名
2020/05/21 jQuery
Vue 如何使用props、emit实现自定义双向绑定的实现
2020/06/05 Javascript
Vue.js暴露方法给WebView的使用操作
2020/09/07 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
[03:03]DOTA2 2017国际邀请赛开幕战队入场仪式
2017/08/09 DOTA
用python 制作图片转pdf工具
2015/01/30 Python
Python计算一个文件里字数的方法
2015/06/15 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
python如何基于redis实现ip代理池
2020/01/17 Python
keras的load_model实现加载含有参数的自定义模型
2020/06/22 Python
Pedro官网:新加坡时尚品牌
2019/08/27 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
财务会计专业应届毕业生求职信
2013/10/18 职场文书
酒店总经理岗位职责
2014/03/17 职场文书
银行求职信怎么写
2014/05/26 职场文书
单位委托书怎么写
2014/09/21 职场文书
2014年后勤工作总结范文
2014/12/16 职场文书
社区敬老月活动总结
2015/05/07 职场文书
如何利用Matlab制作一款真正的拼图小游戏
2021/05/11 Python