`

JSON知识总结

阅读更多

什么是JSON:

JSON:JavaScript对象表示法(JavaScript Object Notation)。
JSON是存储和交换文本信息的语法。类似 XML。
JSON比XML更小、更快,更易解析。

JSON是轻量级的文本数据交换格式;JSON独立于语言,JSON使用JavaScript语法来描述数据对象,但是JSON仍然独立于语言和平台。JSON解析器和JSON库支持许多不同的编程语言;JSON具有自我描述性,更易理解。JSON文本格式在语法上与创建JavaScript对象的代码相同。由于这种相似性,无需解析器,JavaScript程序能够使用内建的eval()函数,用JSON数据来生成原生的JavaScript对象。

<html>
<body>
<h2>在JavaScript中创建JSON对象</h2>

<p>
Name: <span id="jname"></span><br />
Age: <span id="jage"></span><br />
Address: <span id="jstreet"></span><br />
Phone: <span id="jphone"></span><br />
</p>

<script type="text/javascript">
var JSONObject= {
"name":"Bill Gates",
"street":"Fifth Avenue New York 666",
"age":56,
"phone":"555 1234567"};
document.getElementById("jname").innerHTML=JSONObject.name
document.getElementById("jage").innerHTML=JSONObject.age
document.getElementById("jstreet").innerHTML=JSONObject.street
document.getElementById("jphone").innerHTML=JSONObject.phone
</script>

</body>
</html>

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

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

为什么使用JSON:
对于AJAX应用程序来说,JSON比XML更快更易使用:
使用XML
读取XML文档;
使用XML DOM来循环遍历文档;
读取值并存储在变量中;
使用JSON
读取JSON字符串;
用eval()处理JSON字符串;

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

JSON名称/值对
JSON数据的书写格式是:名称/值对。
名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值:
"firstName" : "John"
这很容易理解,等价于这条JavaScript语句:
firstName = "John"

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" }
];
可以像这样访问JavaScript对象数组中的第一项:
employees[0].lastName;
返回的内容是:
Gates
可以像这样修改数据:
employees[0].lastName = "Jobs";

分享到:
评论

相关推荐

    json知识总结

    JSON(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式,具有易于阅读和编写、易于机器解析和生成的特点。它的设计目标是易于人阅读和编写,同时也易于机器解析和生成。尽管JSON是基于...

    json处理总结.zip

    下面是对JSON处理进行详细总结的关键知识点: 1. **JSON的基本结构和数据类型** JSON数据由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "John", ...

    解析JSON总结示例源码

    通过学习和理解这些知识点,你可以更好地理解和操作JSON数据,无论是解析JSON字符串,还是构建符合规范的JSON对象,都能游刃有余。对于开发人员来说,掌握JSON的使用是现代Web开发的基础技能之一。

    JSON的学习总结(总结+源码)

    理解这些知识点对于开发Web应用至关重要,无论你是服务器端开发者还是前端开发者。正确地处理和解析JSON数据能有效提升应用的效率和安全性。在实际项目中,要根据需求选择合适的解析方法,同时注意避免潜在的安全...

    Json页面总结

    综上所述,这些知识点涵盖了 JSON 与 JavaScript 对象之间的基本操作,包括序列化、反序列化、自定义类与 JSON 的交互以及对 JSON 对象的基本操作。这些技术对于任何从事 Web 开发的人来说都是非常重要的基础知识。

    java json api,json api

    总结来说,Java JSON API,特别是`json-lib`库,是Java开发者处理JSON数据的一个重要工具。它提供了一系列方便的API,使得JSON的创建、解析、转换变得简单,同时与其他数据格式如XML的交互也十分便捷。在理解并熟练...

    json 学习笔记 相关知识点

    #### 四、总结 JSON作为数据交换格式,在现代Web开发中占据着核心地位。无论是序列化/反序列化对象,还是前后端之间传递数据,JSON都提供了高效、简洁的解决方案。通过本篇学习笔记,我们深入了解了JSON的基本概念...

    JSON解析 创建JSON

    总结,JSON作为一种轻量级的数据格式,其创建和解析是Web开发中的基础技能。理解JSON的基本结构,学会在不同语言中创建和解析JSON,以及了解相关扩展如JSON Schema、JSONP和JSON-LD,都将对提升你的Web开发能力...

    java服务端生成json(json服务端)

    总结来说,Java服务端生成JSON涉及的主要知识点包括: 1. JSON数据格式的理解及其在数据交换中的作用。 2. 使用Gson或FastJson库进行JSON序列化和反序列化。 3. 结合HTTP服务器框架处理JSON响应。 4. 调试和测试JSON...

    Jackson将json string转为Object,org.json读取json数组的实例

    总结以上知识点,可以知道在Java中处理JSON数据时,Jackson库和org.json库是非常有用的工具。使用ObjectMapper可以轻松地将JSON数据转换为Java对象,而org.json库的JSONArray和JSONObject类则提供了处理JSON数组和...

    json知识点说明.zip

    JSON(JavaScript Object Notation)是一种轻量级的数据...总结,JSON作为一种高效、简洁的数据交换格式,已经深入到现代Web开发的各个方面。理解并掌握JSON的使用,对于任何涉及网络数据交换的项目都是至关重要的。

    ArduinoJson-5.x_arduinojson.h下载_ArduinoJson5_arduino库_

    在本文中,我们将深入探讨 ArduinoJson-5.x 库的关键知识点,以及如何在 Arduino 项目中使用它。 **1. JSON 数据格式** JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,广泛应用于网络通信和存储...

    经典ASP读取JSON字符串/生成JSON对象,数组对象等。

    这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...

    JSON2解决JSON未定义

    总结来说,"JSON2解决JSON未定义"意味着在不支持JSON的旧版IE浏览器中,可以通过引入JSON2.js这个库来提供JSON解析和序列化的能力,使得JSON数据能在这些浏览器中正常工作。这个知识点对于编写兼容性良好的Web应用至...

    json例子集合里面有很多自己总结的JSON例子

    以下是一些关于JSON的知识点: 1. **JSON的基本结构**: JSON数据主要由键值对组成,类似于JavaScript的对象字面量表示法。一个JSON对象以大括号`{}`包围,键值对以冒号`:`分隔,键与值之间用逗号`,`分隔。例如: ...

    Json处理工具类

    ### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...

    WPF 导入JSON数据

    在Windows Presentation Foundation(WPF)应用...以上就是关于WPF导入JSON数据到数据库的主要步骤和相关知识点。确保在实际操作中遵循最佳实践,例如处理异常、关闭数据库连接以及使用参数化查询以防止SQL注入攻击。

    JSON--List集合转换成JSON对象详解

    以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...

    山东省地图json数据,包含市级县级多级json数据

    总结来说,这个“山东省地图json数据(含市区县)”文件提供了一种结构化的数据方式,包含了山东省内各市级和县级的地理、行政和其他相关信息,为地图应用开发、数据分析和可视化提供了宝贵的资源。

    C# WebService 客户端 服务器 Json

    总结,C# WebService客户端和服务器之间的Json交互涉及了数据序列化、反序列化、WebService的创建与调用等多个方面。正确理解和运用这些知识点,能够帮助开发者高效地构建和消费Json数据交换的WebService。

Global site tag (gtag.js) - Google Analytics