JavaScript JSON数据处理全集
JSON 是轻量级的文本数据交换格式。
目录
JSON 语法
JSON 取值类型
JSON对象
JSON 数组
JSON字符串数据转对象:JSON.parse()
对象转字符串JSON数据:JSON.stringify()
JSON 语法
JavaScript 对象表示语法的子集。
- 数据在名称/值对中
- 数据由逗号分隔
- 大括号保存对象
- 中括号保存数组
JSON 取值类型
- 数字(整数或浮点数)
- 字符串(在双引号中)
- 逻辑值(true 或 false)
- 数组(在中括号中)
- 对象(在大括号中)
- null
JSON对象
{ "name":"boonya", "alexa":10000, "site":null }
JSON 对象使用在大括号({})中书写。
对象可以包含多个 key/value(键/值)对。
key 必须是字符串,value 可以是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
key 和 value 中使用冒号(:)分割。
每个 key/value 对使用逗号(,)分割。
JSON 数组
[ "Google", "Tencent", "Taobao" ]
或
[ {"name":"Google"},{"name": "Tencent"}, {"name":"Taobao"} ]
或
{"data":[ {"name":"Google"},{"name": "Tencent"}, {"name":"Taobao"} ]
}
JSON 数组在中括号中书写。
JSON 中数组值必须是合法的 JSON 数据类型(字符串, 数字, 对象, 数组, 布尔值或 null)。
JavaScript 中,数组值可以是以上的 JSON 数据类型,也可以是 JavaScript 的表达式,包括函数,日期,及 undefined
JSON字符串数据转对象:JSON.parse()
JSON 通常用于与服务端交换数据。
在接收服务器数据时一般是字符串。
我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象。
JSON.parse(text[, reviver])
参数说明:
- text:必需, 一个有效的 JSON 字符串。
- reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数。
对象转字符串JSON数据:JSON.stringify()
JSON 通常用于与服务端交换数据。
在向服务器发送数据时一般是字符串。
我们可以使用 JSON.stringify() 方法将 JavaScript 对象转换为字符串。
JSON.stringify(value[, replacer[, space]])
参数说明:
- value:
必需, 要转换的 JavaScript 值(通常为对象或数组)。
- replacer:
可选。用于转换结果的函数或数组。
如果 replacer 为函数,则 JSON.stringify 将调用该函数,并传入每个成员的键和值。使用返回值而不是原始值。如果此函数返回 undefined,则排除成员。根对象的键是一个空字符串:""。
如果 replacer 是一个数组,则仅转换该数组中具有键值的成员。成员的转换顺序与键在数组中的顺序一样。当 value 参数也为数组时,将忽略 replacer 数组。
- space:
可选,文本添加缩进、空格和换行符,如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格,如果 space 大于 10,则文本缩进 10 个空格。space 也可以使用非数字,如:\t。
JavaScript JSON数据处理全集相关推荐
- JavaScript 动态数据处理
JavaScript 动态数据处理 1. JSON 数据 1.1 JSON 是什么 1.2 JSON 数据的类型 1.3 JSON 的语法 1.4 JSON 数据的常见操作方法 1.5 复杂的 JSO ...
- JSONObject转换:简化JSON数据处理的利器
JSONObject转换:简化JSON数据处理的利器 在现代的软件开发中,处理JSON(JavaScript Object Notation)数据已经成为一项常见的任务.JSON作为一种轻量级的数据交 ...
- javascript json和json字符串互转
javascript json和json字符串互转 <!DOCTYPE html> <html lang="en"><head><meta ...
- 数组转json去除首尾引号_诞生于JavaScript,json的前世今生
诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...
- Javascript JSON格式
Javascript JSON格式 1)什么是JSON(JavaScript Object Notation)? 是一种轻量级的数据交换格式 是独立的语言 2)JSON 语法规则 数据为 键/值 对 ...
- python接口自动化(十九)--Json 数据处理---实战(详解)
简介 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下.首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃 ...
- Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)
转自:http://www.hangge.com/blog/cache/detail_968.html Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理) 2016-01- ...
- kettle JavaScript JSON解析
kettle JavaScript JSON解析备注 String转Object var obj = JSON.parse(str) Object 转String var str = JSON.str ...
- ArduinoJson天行数据平台json数据处理
ArduinoJson天行数据平台json数据处理 这次实战对象是对天行数据API平台的老黄历(农历)json数据进行关键信息提取. 实战对象:天行数据老黄历API接口https://www.tian ...
最新文章
- Mysql 5.7 liunx 忘记密码的补救方法
- ubuntu安装vmware(支持mac)与卸载
- 编程式事务与声明式事务
- 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
- Mybatis3.4.x技术内幕(二十二):Mybatis一级、二级缓存原理分析
- 一件重要的事想要告诉大家
- mysqldump主要参数探究
- Scanner进阶详细讲解
- 红旗linux修改个人密码,LINUX红旗5.0的用户名和密码!
- 无法从elasticsearch节点检索版本信息_【Elasticsearch 7 搜索之路】(一)什么是 Elasticsearch?...
- Helm 3 完整教程(九):Helm 函数讲解(3)类型转换函数、正则表达式函数
- 步进电机驱动器电压是多少?
- Nginx+rtmp模块实现直播推流
- 【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案
- 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
- matlab 数字和字符串转换
- 云计算对传统软件工程的影响
- php制作简单的用户注册登录
- 微信公众平台消息接口开发(1)
- bidirectional PIM
热门文章
- linux重命名用户名_如何在Linux中更改或重命名用户名和用户ID?
- php智能解析,解析源码|一次解析源码|智能解析源码
- iOS-APP崩溃分析
- idea SSM框架搭建超详细
- 职业学校毕业是什么学历?中职优选为你解答
- html语言怎么让字体加粗,css怎么让字体加粗?
- 对个位数和十位数进行四舍五入
- 微信群发自动添加称呼前缀,让你的节日祝福不再千篇一律!
- win7系统设置电脑不待机状态的操作方法
- 计算机拆硬盘后黑屏,就这水平还说懂电脑,客户到店退货:装上硬盘电脑开机就黑屏了!...