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控制框架刷新
Aug 01 Javascript
推荐40个简单的 jQuery 导航插件和教程(下篇)
Sep 14 Javascript
JQuery 图片的展开和伸缩实例讲解
Apr 18 Javascript
JQuery获取样式中的background-color颜色值的问题
Aug 20 Javascript
js设置function参数默认值(适合没有传参情况)
Feb 24 Javascript
jQuery短信验证倒计时功能实现方法详解
May 25 Javascript
Node.js常用工具之util模块
Mar 09 Javascript
JS合并两个数组的3种方法详解
Oct 24 Javascript
Node绑定全局TraceID的实现方法
Nov 14 Javascript
JavaScript 浏览器对象模型BOM原理与常见用法实例分析
Dec 16 Javascript
浅谈Vue使用Elementui修改默认的最快方法
Dec 05 Vue.js
Vue3 Composition API的使用简介
Mar 29 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 中的一些经验积累
2006/10/09 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
总结PHP中初始化空数组的最佳方法
2019/02/13 PHP
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
Javascript 拖拽的一些简单的应用(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
jQuery弹出层插件popShow用法示例
2017/01/23 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
2018/04/17 jQuery
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
JavaScript使用百度ECharts插件绘制饼图操作示例
2019/11/26 Javascript
js实现烟花特效
2020/03/02 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python读取csv文件示例(python操作csv)
2014/03/11 Python
python的类方法和静态方法
2014/12/13 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
python中while循环语句用法简单实例
2015/05/07 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python中static相关知识小结
2018/01/02 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
Django分页功能的实现代码详解
2019/07/29 Python
Django框架组成结构、基本概念与文件功能分析
2019/07/30 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
python语言实现贪吃蛇游戏
2020/11/13 Python
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Tostadora意大利:定制T恤
2019/04/08 全球购物
客房主管岗位职责
2013/12/09 职场文书
军训自我鉴定怎么写
2014/02/13 职场文书
学校门卫岗位职责范本
2014/06/30 职场文书
歌颂党的演讲稿
2014/09/10 职场文书
群众路线班子对照检查材料
2014/09/25 职场文书
在校证明模板
2015/06/17 职场文书