JSON 教程导读
Posted cdming
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JSON 教程导读相关的知识,希望对你有一定的参考价值。
JSON 教程导读
在开始深入了解JSON知识之前,让我们先了解什么是JSON!
JSON: JavaScript Object Notation(javascript 对象表示法)
JSON 是存储和交换文本信息的语法,类似 XML。
JSON 比 XML 更小、更快,更易解析。
JSON实例:
"employees": [
"firstName":"John" , "lastName":"Doe" ,
"firstName":"Anna" , "lastName":"Smith" ,
"firstName":"Peter" , "lastName":"Jones"
]
这个 employee 对象是包含 3 个员工记录(对象)的数组。
什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation)
JSON 是轻量级的文本数据交换格式
JSON 独立于语言
JSON 具有自我描述性,更易理解
把任何 JavaScript 对象变成 JSON,就是把这个对象序列化成一个 JSON 格式的字符串,这样才能够通过网络传递给其他计算机。
JSON 使用 Javascript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(php,JSP,.NET)编程语言都支持JSON。
JSON - 转换为 JavaScript 对象
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。
Json简介
JSON 或者 JavaScript 对象表示法是一种轻量级的基于文本的开放标准,被设计用于可读的数据交换。约定使用 JSON 的程序包括 C,C++,Java,Python,Perl 等等。
JSON 是 JavaScript Object Notation 的缩写。
这个格式由 Douglas Crockford 提出。
被设计用于可读的数据交换。
它是从 JavaScript 脚本语言中演变而来。
文件名扩展是 .json。
JSON 的网络媒体类型是 application/json。
统一标示符类型(Uniform Type Identifier)是 public.json。
JSON 使用范围
用于编写基于 JavaScript 应用程序,包括浏览器扩展和网站。
JSON 格式可以用于通过网络连接序列化和传输结构化数据。
主要用于在服务器和 Web 应用程序之间传输数据。
Web 服务和 APIs 可以使用 JSON 格式提供公用数据。
还可以用于现代编程语言中。
JSON 特点
JSON 容易阅读和编写。
它是一种轻量级的基于文本的交换格式。
语言无关。
JSON 简单示例
鉴于书籍数据有语言和版本信息,下面的例子展示了使用 JSON 存储书籍信息:
"book": [
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
,
"id":"07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
]
理解上述程序之后我们来看另外一个例子,让我们把下面的代码保存为 json.htm:
<html><head><title>JSON example</title><scriptlanguage="javascript" >var object1 = "language" : "Java", "author" : "herbert schildt" ;
document.write("<h1>JSON with JavaScript example</h1>");
document.write("<br/>");
document.write("<h3>Language = " + object1.language+"</h3>");
document.write("<h3>Author = " + object1.author+"</h3>");
var object2 = "language" : "C++", "author" : "E-Balagurusamy" ;
document.write("<br/>");
document.write("<h3>Language = " + object2.language+"</h3>");
document.write("<h3>Author = " + object2.author+"</h3>");
document.write("<hr />");
document.write(object2.language + " programming language can be studied " +
"from book written by " + object2.author);
document.write("<hr />");
</script></head><body></body></html>
尝试一下
现在尝试使用 IE 或者其他任何启用了 JavaScript 的浏览器打开这个页面,它会生成如下所示结果:
你可以参考 JSON 对象 来了解更多关于 JSON 对象的信息。
ESP 保姆级教程 系列导读(订阅前请务必阅读)
文章目录
- 导读
- 目录
- 疯狂点灯篇 —— 学习LED、继电器、舵机、开关类开发技巧
- 案例:ESP8266/ESP32 + 简单LED
- 案例:ESP8266/ESP32 + LED + 按键
- 案例:ESP8266/ESP32 + LED + PWM亮度
- 案例:ESP8266/ESP32 + LED + WebServer
- 案例:ESP8266/ESP32 + LED + OneNet多协议接入 + OneNet Web
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + 小程序
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 天猫精灵
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 小米小爱
- 案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 百度小度
- 案例:ESP8266/ESP32 + WS2812 + 阿里云物联网平台 + 小程序
- 案例:ESP8266/ESP32 + 舵机 + 阿里云物联网平台 + 小程序
- 疯狂传感器篇
- 案例:ESP8266/ESP32 + DHT11 温湿度 + 串口输出
- 案例:ESP8266/ESP32 + MQ2 烟雾浓度 + 串口输出
- 案例:ESP8266/ESP32 + BH1750 光照强度 + 串口输出
- 案例:ESP8266/ESP32 + ccs811 + 串口输出
- 案例:ESP8266/ESP32 + SGP30 + 串口输出
- 案例:ESP8266/ESP32 + BME280 + 串口输出
- 案例:ESP8266/ESP32 + DS18B20 + 串口输出
- 案例:ESP8266/ESP32 + DHT11 + WebServer展示
- 案例:ESP8266/ESP32 + DHT11 + OLED展示
- 案例:ESP8266/ESP32 + DHT11 + WebServer + OLED展示
- 案例:ESP8266/ESP32 + DHT11 + OneNet多协议接入 + OLED展示
- 案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台
- 案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用
- 案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用 + 小程序
- 案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用 + App
- 疯狂毕设篇
导读
废话少说,此付费专栏直接提供可运行代码(无法运行请凭借订阅订单号直接找我),不喜勿订阅。包括:
ESP
设备端代码(Arduino开发)APP
端代码(Android Studio开发)小程序
代码(微信开发者工具)阿里云
、OneNet
等平台的配置开发过程
同时还包括:
- 完整代码注释(尽量行行注释)
- 完整硬件接线(包括所需硬件材料、注意事项)
- 完整调试过程以及可能遇到的问题
最后还会包括最近博哥做的一些毕业设计以及设计源码。
目录
每个系列都尽量由浅到深一步步开发出一套完整的东西。
疯狂点灯篇 —— 学习LED、继电器、舵机、开关类开发技巧
案例:ESP8266/ESP32 + 简单LED
案例:ESP8266/ESP32 + LED + 按键
案例:ESP8266/ESP32 + LED + PWM亮度
案例:ESP8266/ESP32 + LED + WebServer
案例:ESP8266/ESP32 + LED + OneNet多协议接入 + OneNet Web
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + 小程序
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 天猫精灵
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 小米小爱
案例:ESP8266/ESP32 + LED + 阿里云物联网平台 + 阿里云物联网Web应用 + App + 百度小度
案例:ESP8266/ESP32 + WS2812 + 阿里云物联网平台 + 小程序
案例:ESP8266/ESP32 + 舵机 + 阿里云物联网平台 + 小程序
疯狂传感器篇
案例:ESP8266/ESP32 + DHT11 温湿度 + 串口输出
案例:ESP8266/ESP32 + MQ2 烟雾浓度 + 串口输出
案例:ESP8266/ESP32 + BH1750 光照强度 + 串口输出
案例:ESP8266/ESP32 + ccs811 + 串口输出
案例:ESP8266/ESP32 + SGP30 + 串口输出
案例:ESP8266/ESP32 + BME280 + 串口输出
案例:ESP8266/ESP32 + DS18B20 + 串口输出
案例:ESP8266/ESP32 + DHT11 + WebServer展示
案例:ESP8266/ESP32 + DHT11 + OLED展示
案例:ESP8266/ESP32 + DHT11 + WebServer + OLED展示
案例:ESP8266/ESP32 + DHT11 + OneNet多协议接入 + OLED展示
案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台
案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用
案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用 + 小程序
案例:ESP8266/ESP32 + DHT11 + 阿里云物联网平台 + 阿里云物联网Web应用 + App
疯狂毕设篇
案例:基于OneNet的环境数据监测
案例:基于阿里云的环境数据监测
以上是关于JSON 教程导读的主要内容,如果未能解决你的问题,请参考以下文章