nodejs之json数据
参考:http://www.runoob.com/json/js-json-arrays.html
***********
********简单的数据返回:
方式一:res.json({msg:"成功"});
方式二: res.send({msg:"成功01"})
app打印结果:
{
msg = "\U6210\U529f";
}
JSON.stringify()吧json对象转换成json字符串;
JSON 通常用于与服务端交换数据。
在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
语法
JSON.stringify(value[, replacer[, space]])
参数说明:
value:
必需, 一个有效的 JSON 对象。
replacer:
可选。用于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。
如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。
space:
可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 有可以使用非数字,如:\t。
**********
JSON.parse()
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
语法
JSON.parse(text[, reviver])
参数说明:
text:必需, 一个有效的 JSON 字符串。
reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
如果从服务端接收的是数组的 JSON 数据,则 JSON.parse 会将其转换为 JavaScript 数组:
异常解析数据:
JSON 不能存储 Date 对象。
如果你需要存储 Date 对象,需要将其转换为字符串。
之后再将字符串转换为 Date 对象。
var text = '{ "name":"aaaa", "initDate":"2013-12-14", "site":"bbbbb"}';
var obj = JSON.parse(text, function (key, value) {if (key == "initDate") {return new Date(value);} else {return value;
}});
*********************
返回给前端的数据格式:
var json = JSON.stringify({msg:"成功",result:[{"name":"菜鸟教程","site":"http://www.runoob.com"},{"name":"新手教程","site":"csdnnnn"}],status:1});
客户端返回的数据:
{msg = "\U6210\U529f";result = ({name = "\U83dc\U9e1f\U6559\U7a0b";site = "http://www.runoob.com";},{name = "\U65b0\U624b\U6559\U7a0b";site = csdnnnn;});status = 1;
}
msg = "\U6210\U529f";result = ({name = "\U83dc\U9e1f\U6559\U7a0b";site = "http://www.runoob.com";},{name = "\U65b0\U624b\U6559\U7a0b";site = csdnnnn;});status = 1;
}
**************
JSON 数组在中括号中书写。
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的表达式,包括函数,日期,及 undefined
数组作为json数据返回:
*******************
var json = JSON.stringify([ "name","菜鸟教程","site","http://www.runoob.com"]);
客户端返回的数据:
(
name,
"\U83dc\U9e1f\U6559\U7a0b",
site,
"http://www.runoob.com"
)
JSON 对象使用在大括号({})中书写。
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
JSON 值
- JSON 值可以是:
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
nodejs之json数据相关推荐
- Jquery通过ajax请求NodeJS返回json数据
最近看了NodeJS相关的,在网上查了下结合AJAX的应用,感觉应用前景还是不错的.为什么用这个组合呢? 1.NodeJS不需要安装,拷贝过去就可以使用,而环境变量可以只配置在当前cmd窗口,运行方便 ...
- nodejs读写json数据
1.首先准备好json格式的文件,如图: 2.再创建一个js文件, 如图: 3.分析代码思路 : 3.1 读取data.json文件 3.2 将字符串数据转变成数组格式,添加完成数据再转回json格式 ...
- nodejs 遍历json数据_PostgreSQL 务实应用(四/5)JSON
JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁.可读易读.形式灵活.很多 API 接口的数据都采用 JSON 来表示. PostgreSQL 对 JSON 提供了良好的支持.具 ...
- NodeJs本地搭建服务器,模拟接口请求,获取json数据
最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...
- java 获取nodejs端Gson数据案例(请求MongoDB)
java 获取nodejs端Gson数据案例 原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端 ...
- vue.js中mock本地json数据
vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...
- Javascript 处理 JSON 数据 示例
最近做了一个 MEAN stack 的 app .后台用 NodeJS 从 Jira rest api 获得JSON数据并做处理,然后前端用 AngularJS Ajax call 获得处理后的 JS ...
- wps解析json数据_浏览器处理2500MB JSON文件的解析与绘图问题(实践分享,非战斗人员请忽略)...
最近在做一个浏览器画数据图的任务. 任务其实很简单,浏览器通过ajax请求拿到服务端已经生成好的json文件,然后在前端浏览器绘制相应的折线图,饼状图等. 很丑陋的dataflow 起初我的做法 le ...
- 创建Maven分布式前台系统架构,写出京动态导航,跨域返Json数据
前台系统架构 分层的架构有什么好处: 有利于系统的维护,扩展. 分层的结构是按照功能细化,细化之后就能够分布式的部署. 灵活性 前台系统与服务层可以分离 开发团队可以分开,提高开发效率 缺点: 服务器 ...
最新文章
- -mkdir 创建目录 Usage:hdfs dfs -mkdir [-p] < paths> 选项:-p 很像Unix mkdir -p,沿路径创建父目录。
- KA,连接池居然这么简单?
- 无法安装驱动程序此计算机上不存在,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题 (1)...
- 浅谈Nginx负载均衡与F5(硬件)的区别
- Apache 重写规则的常见应用 (rewrite)
- .net bitmap rgb数据_Python商务与经济统计学-数据描述
- 技术谈 | SDN 和 NFV 之间的爱与恨
- 软件工程网络15个人阅读作业1
- python 中的copy与deepcopy
- 地图投影和矢量瓦片详解
- mysql主从 备份数据库脱敏_数据库脱敏有用吗?会不会损坏重要数据?
- 计算机应用基础与操作,计算机应用基础与操作
- 关于ABAP调试中的F5,F6,F7,F8的区别和用法
- pcap头文件位置 Linux,pcap文件头的组织格式
- 防火墙开放21端口linux,linux防火墙开放80,3306,21,443端口
- php表格怎么自动排序,Excel表格怎么自动排名
- Minecraft 1.12.2模组开发(四十三) 自定义盾牌(Shield)
- DOS命令——calcs和icacls
- android 循环录像功能吗,行车记录仪到底要不要循环录像
- GBase 8a 数据查询性能
热门文章
- linux文件前面多两个点,Linux 学习笔记
- 我的linux学习笔记
- JavaScript判断一个数字是否为素数
- 送给计算机老师平安夜贺卡,给老师的平安夜温馨祝福语
- 单相逆变电路实战!(基于STM32F103C8T6的单相逆变电路,PID控制输出额定电压)
- 多任务学习MTL-MMOE
- wifi吞吐量测试环境搭建和mifi的wifi吞吐量测试
- 数字化转型系列主题:究竟有哪家企业的数字化转型成功了?
- VCSA Exception in invoking authentication handler User password expired
- 推荐!非常好用的sql审核平台——Yearning