Runoob之Json学习笔记

runoob菜鸟教程网站镜像 runoob菜鸟教程截止2017-07-17的网站镜像 立即下载

Runoob之Json学习笔记
1、什么是 JSON ?
JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation);
JSON 是轻量级的文本数据交换格式;
JSON 独立于任何编程语言 ;
JSON 具有自我描述性,更易理解;
SON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 目前非常多的动态(PHP,JSP,.NET)编程语言都支持JSON。

2、JSON 转换为 JavaScript 对象
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。

3、json与 XML 相同之处
JSON 是纯文本
JSON 具有”自我描述性”(人类可读)
JSON 具有层级结构(值中存在值)
JSON 可通过 JavaScript 进行解析
JSON 数据可使用 AJAX 进行传输

4、json与 XML 不同之处
没有结束标签
Json更短
读写的速度更快
能够使用内建的 JavaScript eval() 方法进行解析
使用数组
不使用保留字

5、对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用:
使用 XML
1.读取 XML 文档
2.使用 XML DOM 来循环遍历文档
3.读取值并存储在变量中

使用 JSON
1.读取 JSON 字符串
2.用 eval() 处理 JSON 字符串

6、Json语法
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组

1.JSON 名称/值对
Json语句

 "name" : "菜鸟教程"    

等价于 JavaScript 语句:

 name = "菜鸟教程"

JSON 值可以是:
数字(整数或浮点数)
字符串(在双引号中)
逻辑值(true 或 false)
数组(在方括号中)
对象(在花括号中)
null

2.JSON 对象
JSON 对象在花括号中书写:
对象可以包含多个名称/值对:
Json语句:

{ "name":"菜鸟教程" , "url":"www.runoob.com" }    

等价于JavaScript 语句:

 name = "菜鸟教程";
 url = "www.runoob.com";

3.JSON 数组
JSON 数组在方括号中书写,数组可包含多个对象。
示例:

{
    "sites": [
        { "name":"优快云" , "url":"www.youkuaiyun.com" }, 
        { "name":"google" , "url":"www.google.com" }, 
        { "name":"runoob" , "url":"www.runoob.com" }
    ]
}

4.JSON 使用 JavaScript 语法
因为 JSON 使用 JavaScript 语法,所以无需额外的软件就能处理 JavaScript 中的 JSON。通过 JavaScript,可以创建一个对象数组,并进行赋值。
实例

var sites = [
        { "name":"优快云" , "url":"www.youkuaiyun.com" }, 
        { "name":"google" , "url":"www.google.com" }, 
        { "name":"runoob" , "url":"www.runoob.com" }
];
//访问 JavaScript 对象数组中的第一项(索引从 0 开始):
sites[0].name;
//返回的内容是:
csdn
//修改数据:
sites[0].name="hank";

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

7、Json的使用
JSON 最常见的用法之一,是从 web 服务器上读取 JSON 数据(作为文件或作为 HttpRequest),将 JSON 数据转换为 JavaScript 对象,然后在网页中使用该数据。
示例:

//创建包含 JSON 语法的 JavaScript 字符串:
var txt = '{ 
    "sites" :
        [' +
            '{ "name":"csdn" , "url":"www.csdn.net" },' +
            '{ "name":"google" , "url":"www.google.com" },' +
            '{ "name":"runoob" , "url":"www.runoob.com" } 
        ]
}';

//由于 JSON 语法是 JavaScript 语法的子集,JavaScript 函数 eval() 可用于将 JSON 文本转换为 JavaScript 对象。
//eval() 函数使用的是 JavaScript 编译器,可解析 JSON 文本,然后生成 JavaScript 对象。必须把文本包围在括号中,这样才能避免语法错误:
var obj = eval ("(" + txt + ")");

//在网页中使用 JavaScript 对象:
document.getElementById("name").innerHTML=obj.sites[0].name;
document.getElementById("url").innerHTML=obj.sites[0].url;

8、Jsonp应用
Jsonp(JSON with Padding) 是 json 的一种”使用模式”,可以让网页从别的域名(网站)那获取资料,即跨域读取数据。
为什么我们从不同的域(网站)访问数据需要一个特殊的技术(JSONP )呢?这是因为同源策略。
同源策略,它是由Netscape提出的一个著名的安全策略,现在所有支持JavaScript 的浏览器都会使用这个策略。
示例:

//服务端文件jsonp.php代码为:
<?php
    header('Content-type: application/json');
    //获取回调函数名
    $jsoncallback = htmlspecialchars($_REQUEST ['jsoncallback']);
    //json数据
    $json_data = '["customername1","customername2"]';
    //输出jsonp格式的数据
    echo $jsoncallback . "(" . $json_data . ")";
?>

//客户端页面完整代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JSONP 实例</title>
</head>
<body>
    <div id="divCustomers"></div>
    <script type="text/javascript">
function callbackFunction(result, methodName)
        {
            var html = '<ul>';
            for(var i = 0; i < result.length; i++)
            {
                html += '<li>' + result[i] + '</li>';
            }
            html += '</ul>';
            document.getElementById('divCustomers').innerHTML = html;
        }
</script>
<script type="text/javascript" src="http://www.runoob.com/try/ajax/jsonp.php?jsoncallback=callbackFunction"></script>
</body>
</html>
W3School离线手册(2015.01.26)高清完整chm版 W3School离线手册(2015.01.26) W3School离线手册更新: 该文档为本人于2015年2月26日下午从W3School官网下载整理制作的CHM电子书文档。 1)要是有些人碰到chm打开空白的(因为chm未解锁,通常可以打开chm但显示无法连接),可参考以下方法: 右击->属性,看是否有“解除锁定”(属性框的最下面)按钮。若有,解锁。 2)chm文件打不开的或者说不能正常浏览的, 可以解压“W3School(2015.01.26).rar”压缩文件, 用非IE内核浏览器(如:火狐、360浏览器等)打开"W3School"目录下的"default.htm"文件进行浏览。 ——tip by Pan JP 立即下载

相关推荐

runoob菜鸟教程-python3教程

runoob菜鸟教程的python3教程,用我自己写的工具下载的,非常好的书箱

RUNOOB JavaScript 初识 JSON

初识JSON 1. JSON 简介 JSON:Java Script Object Notation JSON:用于存储和传输数据的格式 JSON:通常用于服务端向网页传递数据 2. JSON 语法规则 数据:"key1" : "value1","key2" : "value2" 对象 对象:大括号 {"name":"Runoob","url":"www.runoob.com"} 数组:方括号 "sites":[ {"name":"Runoob","url":"www.runoob.co

qq_43156556的博客 393

VL53L1X vs VL53L0X:激光测距传感器选型指南与性能对比

本文深入对比了VL53L1X与VL53L0X两款激光测距传感器的核心差异。VL53L1X采用区域ToF原理,在抗环境光干扰、最大测距及多目标识别方面优势显著,尤其适合复杂光线与动态场景。文章结合机器人避障、无人机定高等实战场景,提供了清晰的选型决策树,帮助工程师根据测距需求、环境复杂度与系统成本做出最优选择。

weixin_29197699的博客 393

一份简单的JSON教程(个人学习笔记)

json

m0_60980259的博客 1934

S7-200SMART系列全套接线说明

SMART200接线方法,输入,输出,模拟量,面板,扩展糟等,并且详细说明接线原理。

文都龙哥 1万+

MacBook上玩转国民技术N32G430:从零搭建ARM开发环境(VSCode + pyOCD)

本文详细介绍了在MacBook上搭建国民技术N32G430的ARM开发环境,涵盖VSCode配置、pyOCD调试及一键编译烧录全流程。通过Homebrew安装工具链、配置Python环境及VSCode插件,开发者可在MacOS高效开发嵌入式应用,特别适合国产芯片N32G430的开发者参考。

weixin_30614109的博客 436

RUNOOB

RUNOOB介绍,推荐使用 Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 面向对象程序设计语言和 Java 平台的总称。由 James Gosling和同事们共同研发,并在 1995 年正式推出。 后来 Sun 公司被 Oracle (甲骨文)公司收购,Java 也随之成为 Oracle 公司的产品。 Java分为三个体系: JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版) JavaEE(J2

天地无名 9522

OCV/AOCV/SOCV的介绍和应用

library中的cell delay是在某个固定的PVT(operating condition)下仿真得出的。,cell的delay并不是一个固定值,而是一个随机值,遵循高斯分布或门特卡洛分布,在STA中用OCV来模拟这一『特征』。OCV全称on chip variation,用于描述不同管子间由于工艺偏差、电压降、温度变化引起的delay变化。,也用于描述工艺偏差引起的net厚度宽度的变化从而导致net的电容电阻变化。优点:设置起来比较简单粗暴,对于不那么先进的工艺可行!的影响,更贴合实际。

m0_61003348的博客 8979

Python基础语法

Python标识符在Python中,标识符由数字、数字、下划线组成,但标识符不能以数字开头。Python标识符是区分大小写的。以下划线开头的标识符是有特殊意义的。以单下划线开头_foo代表不能直接访问的类属性,需通过类提供的接口进行访问,不能用from xxximport *导入以双下划线开头的__foo代表类的私有成员;以双下划线开头和结尾的__foo__代表Python里特殊方法专用的标识,如...

小白小白小白 255

用Python实现一个猜密码的程序

我们用Python实现猜密码

sk6584631_sz的博客 1260

当勒索软件盯上虚拟化层:从CVE-2025-22225漏洞看ESXi安全加固要点

本文深度剖析了针对VMware ESXi虚拟化层的CVE-2025-22225等漏洞链的攻击原理,揭示了攻击者如何利用VMCI、HGFS组件从虚拟机逃逸至宿主机。文章从实战角度出发,系统性地提出了ESXi安全加固的核心策略,包括禁用非必要服务、强化主机配置、实施网络分段、建立实时监控与自动化补丁管理体系,为企业构建纵深防御体系提供了具体可行的操作指南。

terraform7cloud的博客 853

设计模式-Runoob:设计模式简介

ylbtech-设计模式-Runoob:设计模式简介 1.返回顶部 1、 设计模式简介 设计模式(Design pattern)代表了最佳的实践,通常被有经验的面向对象的软件开发人员所采用。设计模式是软件开发人员在软件开发过程中面临的一般问题的解决方案。这些解决方案是众多软件开发人员经过相当长的一段时间的试验和错误总...

weixin_30273763的博客 457

从零开始学 PyTorch 7天路线图(完整可运行代码版)

本文提供了5天PyTorch入门教程的完整代码,涵盖从基础到实战的核心内容。Day1测试环境并介绍张量基础;Day2讲解常用张量操作;Day3演示自动求导机制;Day4实现完整线性回归模型;Day5构建MNIST手写数字识别全连接网络。所有代码可直接运行,包含GPU检测、梯度计算、模型训练和可视化等关键环节,帮助新手快速掌握PyTorch核心概念和典型应用场景。

IT老农民的博客 314

db.runoob.find().pretty();到底是干什么的?使用场景是什么?底层原理是什么?

::假设 集合中有以下数据: 运行 的结果可能是: 而运行 的结果会是: 2. 使用场景是什么? (1)调试和开发 场景: 当你需要检查集合中的数据时,使用 可以更直观地查看文档内容。 例子: 这条命令会查找年龄大于 20 的文档,并以美观的格式显示结果。 (2)学习 MongoDB 场景: 如果你是 MongoDB 新手,使用 可以帮助你更好地理解文档的结构。 例子: (3)演示和分享 场景: 当你需要向别人展示查询结果时,格式化的输出更容易被理解。 例子:

长风破浪会有时的博客 1164

高通GAIA V3命令参考手册的研读学习(15):自定制命令的详细工作描述

里的示例一样,手机APP发出这个GetManuFacturer的命令发0x0000,那么耳机回复:0x8000, 同时在回复的playload部分,用最多15个字节的ACSII码来表达制造商信息(因此最多15个字母)。那么这个APP在通过GAIA协议控制这个耳机时,不仅可以通过前面讲过的vendor ID来识别,也可以更进一步通过这个命令来识别这个耳机,到底是不是本公司的。通过这个可变长度的playload,真的是可以传达极多的事先约定的信息,相当的灵活,真是不错!这个命令用来得到设备的制造商信息。

qq_37191547的博客 398

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

JSON解析方法

JSON解析方法

makancun的博客 405

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

菜鸟教程(Runoob.com)

runoob.com菜鸟教程

2601_95201329的博客 2264

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

python-json

python-json的使用说明,大家可以到这个地方去学习! 菜鸟教程http://www.runoob.com/python/python-json.html 下面是对应的练习: """存储数据""" """ 一种简单的方式是使用模块json来存储数据。 模块json让你能够将简单的Python数据结构转储到文件中,并在程序再次运行时加载该文件 中的数据。 你还可以使用json在P...

斯人若彩虹,遇上方知有! 445

(爬虫向)python_json学习笔记

JSON学习笔记- 在线工具 - https://www.sojson.com/ - http://www.w3school.com.cn/json/ - http://www.runoob.com/json/json-tutorial.html- JSON(JavaScriptObjectNotation) - 轻量级的数据交换格式,基于ECMAScript- json格式是一...

weixin_34232617的博客 124

java中使用json

闲聊  学着想放弃,放弃又没理由 常用的 JSON 解析类库 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。   Gson: 谷歌开发的 JSON 库,功能十分全面。 Jackson: 社区十分活跃且更新速度很快。 FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。 相互转换  此列子不是自己所写,如有问题,还见谅。 //从字...

JiaWei 851

java中使用json import_Java中 Json的使用

Java JSON本章节我们将为大家介绍如何在 Java 语言中使用 JSON。类库选择Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。下面是几个常用的 JSON 解析类库。Gson:谷歌开发的 JSON 库,功能十分全面。FastJson:阿里巴巴开发的 JSON 库,性能十分优秀。Jackson:社区十分活跃且更新速度很快。以下教程基于 FastJson 讲解。环境配置...

weixin_39692253的博客 967

mysql处理json 比用like好 MySQL对JSON数据的增删改查

select * from gioet_instance where JSON_CONTAINS(properties, JSON_OBJECT("gatewayId", "20200001")); 参考: https://blog.youkuaiyun.com/qq_21187515/article/details/90760337

chenhao0568的专栏 1240

json

  http://www.runoob.com/json/json-parse.html  

zhouzy539的博客 166

学习java中JSON的使用

java中没有内置的JSON解析,需要借助第三方库导入 下面是3种json解析库: Gson: 谷歌开发的json库,功能十分全面; FastJson: 阿里巴巴开发的json库,性能十分优秀; Jackson: 社区十分活跃且更新速度很快; 下面就写FastJson的使用: 先导入依赖 <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifact

qq_44814649的博客 249

Java 中JSON的使用

Java Json 本章节我们将为大家介绍如何在 Java 语言中使用 JSON。 类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。 下面是几个常用的 JSON 解析类库。 Gson:谷歌开发的 JSON 库,功能十分全面。 FastJson:阿里巴巴开发的 JSON 库,性能十分优秀。 Jackson:社区十分活跃且更新速度很快。 以下教程基于 ...

呼延十 1180

Java 中 JSON 的使用

一、json是什么 JSON是JavaScript Object Notation的缩写,它是一种数据交换格式,常用于数据传输。JSON可以服务于任何语言。 二、类库选择 Java中并没有内置JSON的解析,因此使用JSON需要借助第三方类库。 下面是几个常用的 JSON 解析类库: Gson: 谷歌开发的 JSON 库,功能十分全面。 FastJson: 阿里巴巴开发的 JSON 库,性能十分优秀。 Jackson: 社区十分活跃且更新速度很快。 以下教程基于 FastJson 讲解。 三、环境配置 在

weixin_41769596的博客 373
上一篇: 实验楼Linux学习笔记(十二)之软件安装管理
下一篇: 2017年11月5日记《回忆与反思》
橘子局
博客等级 码龄14年 70粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值