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 相关文章推荐
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
JavaScript中具名函数的多种调用方式总结
Nov 08 Javascript
javascript仿百度输入框提示自动下拉补全
Jan 07 Javascript
js实现精确到秒的倒计时效果
May 29 Javascript
AngularJS基础 ng-href 指令用法
Aug 01 Javascript
jQuery动态移除和添加背景图片的方法详解
Mar 07 Javascript
vue项目添加多页面配置的步骤详解
May 22 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
React中使用UMEditor的方法示例
Dec 27 Javascript
jQuery操作元素的内容和样式完整实例分析
Jan 10 jQuery
ES6 async、await的基本使用方法示例
Jun 06 Javascript
避坑之 JavaScript 中的toFixed()和正则表达式
Apr 19 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基础知识:类与对象(1)
2006/12/13 PHP
php 一元分词算法
2009/11/30 PHP
关于mysql字符集设置了character_set_client=binary 在gbk情况下会出现表描述是乱码的情况
2013/01/06 PHP
PHP反向代理类代码
2014/08/15 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
php取得字符串首字母的方法
2015/03/25 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
自动最大化窗口的Javascript代码
2013/05/22 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
BootStrap 可编辑表Table格
2016/11/24 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
详解React native全局变量的使用(跨组件的通信)
2017/09/07 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
JS实现电脑虚拟键盘的操作
2020/06/24 Javascript
[59:44]2018DOTA2亚洲邀请赛 3.31 小组赛 B组 paiN vs iG
2018/03/31 DOTA
[03:55]TI9战队采访——TNC Predator
2019/08/22 DOTA
python中私有函数调用方法解密
2016/04/29 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python 抓包保存为pcap文件并解析的实例
2019/07/23 Python
使用pandas的box_plot去除异常值
2019/12/10 Python
python多维数组分位数的求取方式
2020/03/03 Python
C#面试常见问题
2013/02/25 面试题
比较一下entity bean和session bean
2013/12/27 面试题
质量月活动策划方案
2014/03/10 职场文书
揭牌仪式主持词
2014/03/19 职场文书
班级体育活动总结
2014/07/05 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
2014年采购部工作总结
2014/11/20 职场文书
英语邀请函范文
2015/02/02 职场文书
雷峰塔导游词
2015/02/09 职场文书
2016开学第一课心得体会
2016/01/23 职场文书
Nginx配置Https安全认证的实现
2021/05/26 Servers
Javascript之datagrid查询详解
2021/09/15 Javascript