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 相关文章推荐
Javascript document.referrer判断访客来源网址
May 15 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
Jun 28 Javascript
百度地图api应用标注地理位置信息(js版)
Feb 01 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
Dec 04 Javascript
JavaScript访问字符串中单个字符的两种方法
Jul 03 Javascript
理解JS事件循环
Jan 07 Javascript
JS实现复制功能
Mar 01 Javascript
全站最详细的Vuex教程
Apr 13 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
Vant+postcss-pxtorem 实现浏览器适配功能
Feb 05 Javascript
vue+springboot实现登录验证码
May 27 Vue.js
使用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动态生成静态HTML网页的代码
2010/03/04 PHP
PHP中VC6、VC9、TS、NTS版本的区别与用法详解
2013/10/26 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
php视频拍照上传头像功能实现代码分享
2015/10/08 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
多个Laravel项目如何共用migrations详解
2018/09/25 PHP
javascript for循环设法提高性能
2010/02/24 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
Javascript中的delete介绍
2012/09/02 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
实现JavaScript的组成----BOM和DOM详解
2016/05/18 Javascript
jQuery中的deferred对象和extend方法详解
2017/05/08 jQuery
BootStrap的两种模态框方式
2017/05/10 Javascript
浅谈node中的exports与module.exports的关系
2017/08/01 Javascript
vue+element-ui+axios实现图片上传
2019/08/20 Javascript
vue 的 solt 子组件过滤过程解析
2019/09/07 Javascript
layui实现下拉复选功能的例子(包括数据的回显与上传)
2019/09/24 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
微信小程序实现点赞业务
2021/02/10 Javascript
python中argparse模块用法实例详解
2015/06/03 Python
使用Python 统计高频字数的方法
2019/01/31 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python使用装饰器作日志处理的方法
2019/07/11 Python
Python 堆叠柱状图绘制方法
2019/07/29 Python
Python threading.local代码实例及原理解析
2020/03/16 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
用HTML5 实现橡皮擦的涂抹效果的教程
2015/05/11 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
俄罗斯小米家用电器、电子产品和智能家居商店:Poood.ru
2020/04/03 全球购物
竞选大队委员演讲稿
2014/04/28 职场文书
师德师风个人整改措施
2014/10/27 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
哈姆雷特读书笔记
2015/06/29 职场文书