什么是JSON(详解)
JSON
什么是JSON
=>JSON是一种数据格式,不是编程语言,全称(javascript object Notation)javascript对象表示法,不是只有 javascript可以使用JSON,很多编程语言都有针对JSON格式的解码器。
语法
基本类型:
=>可以在JSON中表示字符串,数字,布尔值和null,但是不支持undefined
对象:
=>可以在JSON格式中出现对象,对象中以键值对的形式存储,但是键名和属性值必须用双引号包裹,键值对中的值可以是简单类型,也可以是复杂数据类型
数组
=>可以存储任意类型,简单值,对象和数组。
注意:
- 布尔值和null也是有效的JSON格式
- 对象的属性名和属性必须用双引号包裹,这是必须的
- 对象的属性值可以是简单数据类型,也可以是复杂数据类型
JSON的优势
利用JSON格式的数据格式,可以方便的将数据结构解析为有用的JavaScript对象,比XML格式优势更为突出便捷
JSON对象
ES5中定义了一个JSON对象,可以用来序列化JSON字符串或者将JSON格式字符串解析为javascript对象
打印结果如下:
console.log(JSON);//JSON {Symbol(Symbol.toStringTag): "JSON", parse: ƒ, stringify: ƒ} //parse: ƒ parse() //stringify: ƒ stringify() //Symbol(Symbol.toStringTag): "JSON"
JSON.stringify( ) 将javascript对象转化为一个JSON格式的字符串 返回该字符串
=>输出的JSON字符串不包含任何空格和缩进
var obj= {name:'andy',age:20,gender:'男'}console.log(JSON.stringify(obj)); //{"name":"andy","age":20,"gender":"男"}
JSON.parse( ) 将JSON格式的字符串解析为相对应的javascript值 返回该值
var str = '{"name":"andy","age":20,"gender":"男"}'; console.log(JSON.parse(str)); //{name: "andy", age: 20, gender: "男"}
什么是JSON(详解)相关推荐
- python自动解析json_Python语言解析JSON详解
本文主要向大家介绍了Python语言解析JSON详解,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. JSON 函数使用 JSON 函数需要导入 json 库:import jso ...
- C# - JSON详解
C# - JSON详解 转载于:https://www.cnblogs.com/macT/p/10214396.html
- php result json,详解JsonResult的使用方法
这篇文章主要介绍了详解mvc使用JsonResult返回Json数据,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. controller 中定义以下方法:public JsonResult Up ...
- android Json详解
Json:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.J ...
- Go语言从入门到精通 -【web项目实战篇】- Json详解
本节核心内容 介绍GoLang自带的json包的核心功能方法 介绍如何利用Tag对Json结构体实现更多的控制 介绍Json的编码器和解码器 介绍如何解决复合结构体的数据读取问题 介绍了开发中一些常见 ...
- python json模块详解_Python的标准模块包json详解
引言 对于做web开发的人来说,json文本必须要熟知与熟练使用的.大部分网站的API接口调用返回的数据,就是json格式的.如果看json对象所包含的内容,相信对熟悉Python的人开说,很快就能把 ...
- android Json详解
Json:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性.业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换.J ...
- 小程序开发学习(1)---app.json详解篇
文章目录 1.授权登录 2.pages 3.实现tab栏 3.1 position 3.2 backgroundColor 3.3 borderStyle 3.4 color 3.5 selected ...
- npm中package.json详解
通常我们使用npm init命令来创建一个npm程序时,会自动生成一个package.json文件.package.json文件会描述这个NPM包的所有相关信息,包括作者.简介.包依赖.构建等信息,格 ...
- python json是什么_python json详解
在写某狗屁不通文章生成器的时候,发现有个json类型的文件看不懂. 于是先来搞懂什么是json json是一种储存数据的文件类型. 说人话,就是一种文件,能够数据 类似于DOC,excel 之类的. ...
最新文章
- 使用 Vue 2.0 实现服务端渲染的 HackerNews
- 重定向程序无法决定链接类型 解决方案
- 什么是.a和.so文件?
- 60分钟精通正则表达式
- WCF生成客户端对象方式解析
- Java 运行时数据区域
- gitlab-runner 安装使用
- javaSE各阶段练习题--初识Java章节
- ws2812b灯带容易坏_吊灯吸顶灯筒灯壁灯射灯灯带LED线条灯……都是个啥?
- react-TodoList案例
- python中if函数的使用方法_(for i in range) (else) (if)使用方法
- (转)C#中Split用法
- python语言的主网址-Python简介
- WordPress源代码研究-插件机制
- Java中获取request对象的几种方法
- IPTV云端桌面APP软件+后台管理系统
- WLT8016:模组通信调试
- Windows相关产品密钥
- 阿里云oss中解决IE浏览器下载中文文件时乱码问题
- 计算机应用中双绞线细铜线几根,《计算机应用基础_在线作业_E100.doc
热门文章
- JLINK V8更新固件
- 安装并测试Gitweb
- 论文【Learning to Localize Sound Source in Visual Scenes】soundnet的复现
- Cortex-A8处理器编程(上)
- 高等数学 下册 第九章 平面及空间点集 笔记
- Sieve of Eratosthenes(埃拉托色尼筛选法)——C++实现
- 程序员外包接单网站记录
- ug中许可证服务器,ug教程:ug服务器许可证(LMTOOLS)设置教程
- Ultra Recal 一款DIY的个人管理软件
- matlab2018a课后答案,[2018年最新整理]matlab习题及答案.doc