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数据处理全集相关推荐

  1. JavaScript 动态数据处理

    JavaScript 动态数据处理 1. JSON 数据 1.1 JSON 是什么 1.2 JSON 数据的类型 1.3 JSON 的语法 1.4 JSON 数据的常见操作方法 1.5 复杂的 JSO ...

  2. JSONObject转换:简化JSON数据处理的利器

    JSONObject转换:简化JSON数据处理的利器 在现代的软件开发中,处理JSON(JavaScript Object Notation)数据已经成为一项常见的任务.JSON作为一种轻量级的数据交 ...

  3. javascript json和json字符串互转

    javascript json和json字符串互转 <!DOCTYPE html> <html lang="en"><head><meta ...

  4. 数组转json去除首尾引号_诞生于JavaScript,json的前世今生

    诞生于JavaScript,json的前世今生 json含义 在开始之前,问个问题,什么是json? a:我猜它应该是某一门高深的技术(语重心长) b:json这个词为啥谷歌翻译?是啥新词语嘛?是不是 ...

  5. Javascript JSON格式

    Javascript JSON格式 1)什么是JSON(JavaScript Object Notation)? 是一种轻量级的数据交换格式 是独立的语言 2)JSON 语法规则 数据为 键/值 对 ...

  6. python接口自动化(十九)--Json 数据处理---实战(详解)

    简介 上一篇说了关于json数据处理,是为了断言方便,这篇就带各位小伙伴实战一下.首先捋一下思路,然后根据思路一步一步的去实现和实战,不要一开始就盲目的动手和无头苍蝇一样到处乱撞,撞得头破血流后而放弃 ...

  7. Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理)

    转自:http://www.hangge.com/blog/cache/detail_968.html Swift - SwiftyJSON的使用详解(附样例,用于JSON数据处理) 2016-01- ...

  8. kettle JavaScript JSON解析

    kettle JavaScript JSON解析备注 String转Object var obj = JSON.parse(str) Object 转String var str = JSON.str ...

  9. ArduinoJson天行数据平台json数据处理

    ArduinoJson天行数据平台json数据处理 这次实战对象是对天行数据API平台的老黄历(农历)json数据进行关键信息提取. 实战对象:天行数据老黄历API接口https://www.tian ...

最新文章

  1. Mysql 5.7 liunx 忘记密码的补救方法
  2. ubuntu安装vmware(支持mac)与卸载
  3. 编程式事务与声明式事务
  4. 可变车道怎么走不违章_郑州街头现可变车道?该咋走?记者实地探访
  5. Mybatis3.4.x技术内幕(二十二):Mybatis一级、二级缓存原理分析
  6. 一件重要的事想要告诉大家
  7. mysqldump主要参数探究
  8. Scanner进阶详细讲解
  9. 红旗linux修改个人密码,LINUX红旗5.0的用户名和密码!
  10. 无法从elasticsearch节点检索版本信息_【Elasticsearch 7 搜索之路】(一)什么是 Elasticsearch?...
  11. Helm 3 完整教程(九):Helm 函数讲解(3)类型转换函数、正则表达式函数
  12. 步进电机驱动器电压是多少?
  13. Nginx+rtmp模块实现直播推流
  14. 【小家java】JUC并发编程之:虚假唤醒(spurious wakeup)以及推荐的解决方案
  15. 论文阅读:Aspect-based Sentiment Classification with Aspect-specific Graph Convolutional Networks
  16. matlab 数字和字符串转换
  17. 云计算对传统软件工程的影响
  18. php制作简单的用户注册登录
  19. 微信公众平台消息接口开发(1)
  20. bidirectional PIM

热门文章

  1. linux重命名用户名_如何在Linux中更改或重命名用户名和用户ID?
  2. php智能解析,解析源码|一次解析源码|智能解析源码
  3. iOS-APP崩溃分析
  4. idea SSM框架搭建超详细
  5. 职业学校毕业是什么学历?中职优选为你解答
  6. html语言怎么让字体加粗,css怎么让字体加粗?
  7. 对个位数和十位数进行四舍五入
  8. 微信群发自动添加称呼前缀,让你的节日祝福不再千篇一律!
  9. win7系统设置电脑不待机状态的操作方法
  10. 计算机拆硬盘后黑屏,就这水平还说懂电脑,客户到店退货:装上硬盘电脑开机就黑屏了!...