JSON学习笔记(二、语法)

Wesley13
• 阅读 602

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源创计划”,欢迎正在阅读的你也加入,一起分享。

点赞
收藏
评论区
推荐文章
Jacquelyn38 Jacquelyn38
2年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Wesley13 Wesley13
2年前
FastJson、Jackson、Gson进行Java对象转换Json的细节处理
Java对象转换Json的细节处理前言Java对象在转json的时候,如果对象里面有属性值为null的话,那么在json序列化的时候要不要序列出来呢?对比以下json转换方式一、fastJson1、fastJson在转换java对象为json的时候,默认是不序列化nu
Wesley13 Wesley13
2年前
MySQL 5.7 使用原生JSON类型
首先回顾一下JSON的语法规则:数据在键值对中,数据由逗号分隔,花括号保存对象,方括号保存数组。按照最简单的形式,可以用下面的JSON表示:{"NAME":"Brett","email":"brett@xxx.com"}如何在MySQL中使用JSON类型:新建
Wesley13 Wesley13
2年前
JavaWeb 之 JSON
一、概述  1、概念JSON:JavaScriptObjectNotation JavaScript对象表示法  2、基本格式varp{"name":"张三","age":23,"sex":"男"};  3、用途和优点(1)json现在多用于存储
Stella981 Stella981
2年前
JavaScript:JSON 和 JS 对象
区别JSON(JavaScriptObjectNotation)仅仅是一种数据格式(或者叫数据形式)。数据格式其实就是一种规范,按照这种规范来存诸和交换数据。就好像XML格式一样。区别JsonJavascript对象含义仅仅是一种数据格式对象的实例传输可以跨平台数据传输,速度快不能传输表现1\.
Wesley13 Wesley13
2年前
JSON教程
JSON教程JSON:JavaScript对象表示法(JavaScriptObjectNotation)。JSON是存储和交换文本信息的语法。类似XML。JSON比XML更小、更快,更易解析。每一章中用到的实例{    "star_male":    {
Wesley13 Wesley13
2年前
JSON
JSON(JavaScriptObjectNotation,js对象表示法)  是存储和交换文本信息的语法,类似 XMLJSON的文件类型是“.json”优点:    比XML更小、更快,更容易解析      是轻量级的文本数据交换格式   结构清晰简洁,易于阅读和编写,也易于机器的解析和生成,可以有效的提
Stella981 Stella981
2年前
JSON.stringify()
JSON.stringify() 将一个JavaScript值(对象或者数组)转换为一个JSON字符串,如果指定了replacer是一个函数,则可以选择性的替换值,或者如果指定了replacer是一个数组,可选择性的仅包含数组指定的属性。语法:JSON.stringify(_value_,_replacer_,_sp
小万哥 小万哥
5个月前
Python JSON 使用指南:解析和转换数据
JSON是一种用于存储和交换数据的语法。JSON是文本,使用JavaScript对象表示法编写。Python中的JSONPython有一个内置的json包,可用于处理JSON数据。示例:导入json模块:pythonimportjson解析JSON从JSO