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 相关文章推荐
ASP小贴士/ASP Tips javascript tips可以当桌面
Dec 10 Javascript
利用javaScript实现点击输入框弹出窗体选择信息
Dec 11 Javascript
JavaScript中的ubound函数使用实例
Nov 04 Javascript
JavaScript中判断两个字符串是否相等的方法
Jul 07 Javascript
Easyui的组合框的取值与赋值
Oct 28 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
Vue表单及表单绑定方法
Sep 04 Javascript
angularJs在多个控制器中共享服务数据的方法
Sep 30 Javascript
jQuery无冲突模式详解
Jan 17 jQuery
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
vue 使用鼠标滚动加载数据的例子
Oct 31 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+javascript液晶时钟
2006/10/09 PHP
PHP is_dir() 判断给定文件名是否是一个目录
2010/05/10 PHP
使用Sphinx对索引进行搜索
2013/06/25 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
php中mysql连接方式PDO使用详解
2015/02/25 PHP
PHP获取本周所有日期或者最近七天所有日期的方法
2018/06/20 PHP
PHP 对象继承原理与简单用法示例
2020/04/21 PHP
jquery 实现两Select 标签项互调示例代码
2014/09/25 Javascript
JavaScript使用pop方法移除数组最后一个元素用法实例
2015/04/06 Javascript
jquery实现表单输入时提示文字滑动向上效果
2015/08/10 Javascript
js 提交form表单和设置form表单请求路径的实现方法
2016/10/25 Javascript
BootStrap 导航条实例代码
2017/05/18 Javascript
JQueryMiniUI按照时间进行查询的实现方法
2017/06/07 jQuery
原生js实现密码输入框值的显示隐藏
2017/07/17 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
vue watch监听对象及对应值的变化详解
2018/02/24 Javascript
用Vue编写抽象组件的方法
2019/05/06 Javascript
jquery+css实现Tab栏切换的代码实例
2019/05/14 jQuery
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
[01:03:37]Secret vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
python基础教程之分支、循环简单用法
2016/06/16 Python
python魔法方法-属性访问控制详解
2016/07/25 Python
django中模板的html自动转意方法
2018/05/27 Python
python实现爬取图书封面
2018/07/05 Python
python的内存管理和垃圾回收机制详解
2019/05/18 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
Python实现迪杰斯特拉算法过程解析
2020/09/18 Python
Python 实现一个简单的web服务器
2021/01/03 Python
八一慰问活动方案
2014/02/07 职场文书
三严三实对照检查材料思想汇报
2014/09/28 职场文书
有限责任公司股东合作协议书
2014/12/02 职场文书
学生会个人总结范文
2015/02/15 职场文书
英语投诉信范文
2015/07/03 职场文书
Flask response响应的具体使用
2021/07/15 Python
Python如何让字典保持有序排列
2022/04/29 Python