参考: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数据相关推荐

  1. Jquery通过ajax请求NodeJS返回json数据

    最近看了NodeJS相关的,在网上查了下结合AJAX的应用,感觉应用前景还是不错的.为什么用这个组合呢? 1.NodeJS不需要安装,拷贝过去就可以使用,而环境变量可以只配置在当前cmd窗口,运行方便 ...

  2. nodejs读写json数据

    1.首先准备好json格式的文件,如图: 2.再创建一个js文件, 如图: 3.分析代码思路 : 3.1 读取data.json文件 3.2 将字符串数据转变成数组格式,添加完成数据再转回json格式 ...

  3. nodejs 遍历json数据_PostgreSQL 务实应用(四/5)JSON

    JSON 可谓风靡互联网,在数据交换使用上,其优势特别明显,其结构简洁.可读易读.形式灵活.很多 API 接口的数据都采用 JSON 来表示. PostgreSQL 对 JSON 提供了良好的支持.具 ...

  4. NodeJs本地搭建服务器,模拟接口请求,获取json数据

    最近在学习Node.js,虽然就感觉学了点皮毛,感觉这个语言还不错,并且也会一步步慢慢的学着的,这里实现下NodeJs本地搭建服务器,模拟接口请求,获取json数据. 具体的使用我就不写了,这个博客写 ...

  5. java 获取nodejs端Gson数据案例(请求MongoDB)

    java  获取nodejs端Gson数据案例 原理:这是一个demo,主要通过java向nodejs端发送请求,nodejs端向mongodb请求数据,并将请求的数据以Gson的格式返回给java端 ...

  6. vue.js中mock本地json数据

    vue.js中mock本地json数据 新版本的vue项目中已经将dev-server.js,dev-client.js两个js文件合并到了webpack.dev.conf.js文件中,以下分别是新旧 ...

  7. Javascript 处理 JSON 数据 示例

    最近做了一个 MEAN stack 的 app .后台用 NodeJS 从 Jira rest api 获得JSON数据并做处理,然后前端用 AngularJS Ajax call 获得处理后的 JS ...

  8. wps解析json数据_浏览器处理2500MB JSON文件的解析与绘图问题(实践分享,非战斗人员请忽略)...

    最近在做一个浏览器画数据图的任务. 任务其实很简单,浏览器通过ajax请求拿到服务端已经生成好的json文件,然后在前端浏览器绘制相应的折线图,饼状图等. 很丑陋的dataflow 起初我的做法 le ...

  9. 创建Maven分布式前台系统架构,写出京动态导航,跨域返Json数据

    前台系统架构 分层的架构有什么好处: 有利于系统的维护,扩展. 分层的结构是按照功能细化,细化之后就能够分布式的部署. 灵活性 前台系统与服务层可以分离 开发团队可以分开,提高开发效率 缺点: 服务器 ...

最新文章

  1. -mkdir 创建目录 Usage:hdfs dfs -mkdir [-p] < paths> 选项:-p 很像Unix mkdir -p,沿路径创建父目录。
  2. KA,连接池居然这么简单?
  3. 无法安装驱动程序此计算机上不存在,11.2.4 “安装程序没有找到安装在此计算机上的硬盘驱动器”问题 (1)...
  4. 浅谈Nginx负载均衡与F5(硬件)的区别
  5. Apache 重写规则的常见应用 (rewrite)
  6. .net bitmap rgb数据_Python商务与经济统计学-数据描述
  7. 技术谈 | SDN 和 NFV 之间的爱与恨
  8. 软件工程网络15个人阅读作业1
  9. python 中的copy与deepcopy
  10. 地图投影和矢量瓦片详解
  11. mysql主从 备份数据库脱敏_数据库脱敏有用吗?会不会损坏重要数据?
  12. 计算机应用基础与操作,计算机应用基础与操作
  13. 关于ABAP调试中的F5,F6,F7,F8的区别和用法
  14. pcap头文件位置 Linux,pcap文件头的组织格式
  15. 防火墙开放21端口linux,linux防火墙开放80,3306,21,443端口
  16. php表格怎么自动排序,Excel表格怎么自动排名
  17. Minecraft 1.12.2模组开发(四十三) 自定义盾牌(Shield)
  18. DOS命令——calcs和icacls
  19. android 循环录像功能吗,行车记录仪到底要不要循环录像
  20. GBase 8a 数据查询性能

热门文章

  1. linux文件前面多两个点,Linux 学习笔记
  2. 我的linux学习笔记
  3. JavaScript判断一个数字是否为素数
  4. 送给计算机老师平安夜贺卡,给老师的平安夜温馨祝福语
  5. 单相逆变电路实战!(基于STM32F103C8T6的单相逆变电路,PID控制输出额定电压)
  6. 多任务学习MTL-MMOE
  7. wifi吞吐量测试环境搭建和mifi的wifi吞吐量测试
  8. 数字化转型系列主题:究竟有哪家企业的数字化转型成功了?
  9. VCSA Exception in invoking authentication handler User password expired
  10. 推荐!非常好用的sql审核平台——Yearning