JSON学习笔记(二、语法)

Wesley13 等级 311 0 0
标签: javascript

JSON和js关系

欲学JSON先学js,那么JSON和js的关系是什么样的呢?
.JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。
.JSON 语法是 JavaScript 语法的子集

基本语法

.数据在名称/值对中
.数据由逗号分隔
.大括号保存对象
.中括号保存数组

JSON 名称/值对
"firstName" : "geigiao"

等价于js语句

 firstName="geigao";
JSON 值

.数字(整数或浮点数)
.字符串(在双引号中)
.逻辑值(true 或 false)
.数组(在中括号中)
.对象(在大括号中)
.null

数字
"age":130
数组
{
 "persons":[
    {"name":"张三","age":180} 
    {"name":"李四", "age":150}
 ]
}

访问JSON数组中的值(数组下标从0开始):

persons[0].name;

返回值应该是:

张三

同样的方法也可以修改数组中的值:

persons[0].name="锤子";
对象

JavaScript中的对象是有着属性和方法的一种特殊数据类型。
常见的对象有数字Number,字符串String,日期Date,数组Array等,在JavaScript中可以自定义对象,添加新的属性,添加新的方法。

var person = new Object();
person.name = "张三疯"; //定义一个属性name,并且赋值

JSON 语法是 JavaScript 语法的子集,所以也是有对象值的。
上面那个数组“[]”里面“{}”放的就是对象,

 {"name":"张三","age":180} 
空值

JSON的值也可以为空

"sex":null
文件

.JSON 文件的文件类型是 “.json”
.JSON 文本的 MIME 类型是 “application/json”

参考:
【1】、https://www.runoob.com/json/json-syntax.html
【2】、https://www.w3cschool.cn/json/json-syntax.html
【3】、http://how2j.cn/k/javascript/javascript-object/442.html#nowhere

本文分享 CSDN - 三分恶。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

收藏
评论区

相关推荐

Python中JSON的基本使用_Just do it !
JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它主要提供了四个方法: dumps、dump、loads、load。 dump和dumps dump和dumps对python对象进行序列化。将一个Python对象
你不知道的JSON Schema
1、JSON?JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。具有简洁、可读性高、支持广泛的特点。下面我们用JSON描述了一个商品的基本信息,包含了JSON的一些基本数据的类型 。json{ "productId": 1, "
一篇长文带你在python里玩转Json数据
↑一个宝藏公众号,长的好看的人都关注了 Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换,就像上篇我提到的,它们返回的数据都是Json格式的。这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点。用它来进行前后端的数据传输,大
JSON学习笔记(二、语法)
#### JSON和js关系 欲学JSON先学js,那么JSON和js的关系是什么样的呢? .JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。 .JSON 语法是 JavaScript 语法的子集 #### 基本语法 .数据在名称/值对中 .数据由逗号分隔 .大括号保存对象 .中括号保
JSON定义及应用
![](https://oscimg.oschina.net/oscnet/19d4d84fcbc785658b3d9c57570cf08a6d5.jpg) 1 什么是JSON? ---------- * JSON 指的是 JavaScript 对象表示法(**J**ava**S**cript **O**bject **N**otation)
JSON教程
JSON 教程 ======= JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 ### 每一章中用到的实例 {      "star_male": [      {
JSON的简单认识
1 **前言** JSON(JavaScript Object Notation):JavaScript 对象表示法。其是一种轻量级的**数据交换格式**,简洁和清晰的层次结构使得其成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。**通常用于与服务端交换数据。**如心知天气服务器
JavaWeb 之 JSON
一、概述 ====   1、概念 ------ JSON:JavaScript Object Notation  JavaScript对象表示法   2、基本格式 -------- var p = {"name":"张三","age":23,"sex":"男"};   3、用途和优点 --------- (1)json 现在多用于存储
Java对象转换为Json对象
2012-08-04 前言 曾几何时,XML是程序员的宠儿,是数据传输、API、AJAX应用等方面的不二选择,但自从JSON横空出世后,或者你会发觉你身边就有很多人开始抛弃XML,在他们的心目中,JSON已经完全取代了XML的位置。JSON有很多优势,但也存在缺点,而XML虽然确实存在不少问题,但孰优孰劣,并不是可以依据个人喜好就轻易得出结论的。 JS
C++ 解析Json——jsoncpp(转)
 原文:https://www.cnblogs.com/liaocheng/p/4243731.html  JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,和xml类似,本文主要对VS2008中使用Jsoncpp解析json的方法做一下记录。 Jsoncpp是个跨平台的开源库,下载地址:[http://so
Django框架 之 Ajax
Django框架 之 Ajax =============== 浏览目录 ==== * AJAX准备知识 * AJAX与XML的比较 * AJAX简介 * jQuery实现的ajax * AJAX参数 * AJAX请求如何设置csrf\_token * 序列化
Go的json解析:Marshal与Unmarshal
简介 Json(Javascript Object Nanotation)是一种数据交换格式,常用于前后端数据传输。任意一端将数据转换成json 字符串,另一端再将该字符串解析成相应的数据结构,如string类型,strcut对象等。 go语言本身为我们提供了json的工具包”encoding/json”。 更多的使用方式,可以参考:[https:
PHP serialize & JSON 解析
对于JSON(JavaScript Object Notation)大家应该不陌生,它是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于[JavaScript Programming Language](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.cro
Python and JSON
什么是json: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的
Qt之JSON生成与解析
<p><!--StartFragment--><span style="color: rgb(73, 73, 73); font-family: simsun; font-size: 14px; line-height: 21px; widows: 1; background-color: rgb(226, 226, 226);">&nbsp;JSON(Ja