美文网首页
菜鸟学习29之json

菜鸟学习29之json

作者: 熊孩子CEO | 来源:发表于2017-02-28 19:00 被阅读45次

JSON:JavaScript 对象表示法(JavaScript  Object Notation)。

JSON 是存储和交换文本信息的语法。类似 XML。

JSON 比 XML 更小、更快,更易解析。

什么是 JSON ?

JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation)

JSON 是轻量级的文本数据交换格式

JSON 独立于语言*

JSON 具有自我描述性,更易理解

*JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。

类似 XML

JSON 是纯文本

JSON 具有“自我描述性”(人类可读)

JSON 具有层级结构(值中存在值)

JSON 可通过 JavaScript 进行解析

JSON 数据可使用 AJAX 进行传输

相比 XML 的不同之处

没有结束标签

更短

读写的速度更快

能够使用内建的 JavaScript eval() 方法进行解析

使用数组

不使用保留字

为什么使用 JSON?

对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:

使用 XML

读取 XML 文档

使用 XML DOM 来循环遍历文档

读取值并存储在变量中

使用 JSON

读取 JSON 字符串

用 eval() 处理 JSON 字符串

JSON 语法规则

JSON 语法是 JavaScript 对象表示法语法的子集。

1.数据在名称/值对中

2.数据由逗号分隔

3.花括号保存对象

4.方括号保存数组

1.JSON 名称/值对

JSON 数据的书写格式是:名称/值对。

名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:

"firstName" : "John"

这很容易理解,等价于这条 JavaScript 语句:

firstName = "John"

JSON 值

JSON 值可以是:

数字(整数或浮点数)

字符串(在双引号中)

逻辑值(true 或 false)

数组(在方括号中)

对象(在花括号中)

null

JSON 对象

JSON 对象在花括号中书写:

对象可以包含多个名称/值对:

{ "firstName":"John" , "lastName":"Doe" }

这一点也容易理解,与这条 JavaScript 语句等价:

firstName = "John"

lastName = "Doe"

JSON 数组

JSON 数组在方括号中书写:

数组可包含多个对象:

{

"employees": [

{ "firstName":"John" , "lastName":"Doe" },

{ "firstName":"Anna" , "lastName":"Smith" },

{ "firstName":"Peter" , "lastName":"Jones" }

]

}

在上面的例子中,对象 "employees" 是包含三个对象的数组。每个对象代表一条关于某人(有姓和名)的记录。

JSON 使用 JavaScript 语法

因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。

通过 JavaScript,您可以创建一个对象数组,并像这样进行赋值:

例子

var employees = [

{ "firstName":"Bill" , "lastName":"Gates" },

{ "firstName":"George" , "lastName":"Bush" },

{ "firstName":"Thomas" , "lastName": "Carter" }

];

PS:我只是单纯的学习js 可是却忘记了做前端 究竟做什么  要从前端这个大的环境出发,发现,js其实也只是其中一个很小的一部分。哈哈哈……要学的真的还有很多

相关文章

  • 菜鸟学习29之json

    JSON:JavaScript 对象表示法(JavaScript Object Notation)。 JSON 是...

  • 菜鸟学习29之 js语句详解

    javascript程序就是一系列可执行语句的集合。(ps我看了全位置呢比js高级讲解的更加系统和详细,所以今天就...

  • 代码小工蚁Python学习之json模块

    代码小工蚁Python学习之json模块 一、什么是JSON什么是JSON,网上搜索是: JavaScript O...

  • 网站导航

    工具类 json解析 博客类 csdn [] 软件类 华军软件园 腾讯软件中心 学习类 教程类 易佰教程 菜鸟教程...

  • 设计模式

    Java之美[从菜鸟到高手演变]之设计模式 Java之美[从菜鸟到高手演变]之设计模式二 Java之美[从菜鸟到高...

  • #知识学习之Json-RPC

    知识学习之Json-RPC JSON-RPC技术 JSON-RPC是一个无状态且轻量级的远程过程调用(RPC)协议...

  • Typescript

    学习笔记 菜鸟教程 《菜鸟教程》-TypeScript简介 《菜鸟教程》-TypeScript安装 《菜鸟教程》-...

  • 2018-09-11

    安卓学习之菜鸟的挣扎(一) 写这个是为了记录自己学习Android路上的各种坑的...

  • jsonp——简单跨域解决方法

    作为入门级菜鸟,之前一直以为jsonp只是json多个p的别名,惭愧惭愧。jsonp只是json的一种使用模式,是...

  • 菜鸟学习 Spring 之 DispatcherServlet

    写在前面 关于 DispatcherServlet 已经有很多博客,这里可以说是一篇整理文章然后加了一些自己的理解...

网友评论

      本文标题:菜鸟学习29之json

      本文链接:https://www.haomeiwen.com/subject/ruffgttx.html