什么是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(JavaScript Object Notation,JS对象表示法)是一种轻量级的数据交换格式,具有易于阅读和编写、易于机器解析和生成的特点。它的设计目标是易于人阅读和编写,同时也易于机器解析和生成。尽管JSON是基于...
下面是对JSON处理进行详细总结的关键知识点: 1. **JSON的基本结构和数据类型** JSON数据由键值对组成,键用引号包围,值可以是字符串、数字、布尔值、数组、对象或null。例如: ```json { "name": "John", ...
通过学习和理解这些知识点,你可以更好地理解和操作JSON数据,无论是解析JSON字符串,还是构建符合规范的JSON对象,都能游刃有余。对于开发人员来说,掌握JSON的使用是现代Web开发的基础技能之一。
理解这些知识点对于开发Web应用至关重要,无论你是服务器端开发者还是前端开发者。正确地处理和解析JSON数据能有效提升应用的效率和安全性。在实际项目中,要根据需求选择合适的解析方法,同时注意避免潜在的安全...
综上所述,这些知识点涵盖了 JSON 与 JavaScript 对象之间的基本操作,包括序列化、反序列化、自定义类与 JSON 的交互以及对 JSON 对象的基本操作。这些技术对于任何从事 Web 开发的人来说都是非常重要的基础知识。
总结来说,Java JSON API,特别是`json-lib`库,是Java开发者处理JSON数据的一个重要工具。它提供了一系列方便的API,使得JSON的创建、解析、转换变得简单,同时与其他数据格式如XML的交互也十分便捷。在理解并熟练...
#### 四、总结 JSON作为数据交换格式,在现代Web开发中占据着核心地位。无论是序列化/反序列化对象,还是前后端之间传递数据,JSON都提供了高效、简洁的解决方案。通过本篇学习笔记,我们深入了解了JSON的基本概念...
总结,JSON作为一种轻量级的数据格式,其创建和解析是Web开发中的基础技能。理解JSON的基本结构,学会在不同语言中创建和解析JSON,以及了解相关扩展如JSON Schema、JSONP和JSON-LD,都将对提升你的Web开发能力...
总结来说,Java服务端生成JSON涉及的主要知识点包括: 1. JSON数据格式的理解及其在数据交换中的作用。 2. 使用Gson或FastJson库进行JSON序列化和反序列化。 3. 结合HTTP服务器框架处理JSON响应。 4. 调试和测试JSON...
总结以上知识点,可以知道在Java中处理JSON数据时,Jackson库和org.json库是非常有用的工具。使用ObjectMapper可以轻松地将JSON数据转换为Java对象,而org.json库的JSONArray和JSONObject类则提供了处理JSON数组和...
JSON(JavaScript Object Notation)是一种轻量级的数据...总结,JSON作为一种高效、简洁的数据交换格式,已经深入到现代Web开发的各个方面。理解并掌握JSON的使用,对于任何涉及网络数据交换的项目都是至关重要的。
在本文中,我们将深入探讨 ArduinoJson-5.x 库的关键知识点,以及如何在 Arduino 项目中使用它。 **1. JSON 数据格式** JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,广泛应用于网络通信和存储...
这篇关于“经典ASP读取JSON字符串/生成JSON对象,数组对象等”的知识将详细介绍如何在ASP环境中处理JSON数据。 1. **JSON对象与数组的结构**: JSON对象以大括号{}表示,键值对之间用逗号分隔。键必须是字符串,用...
总结来说,"JSON2解决JSON未定义"意味着在不支持JSON的旧版IE浏览器中,可以通过引入JSON2.js这个库来提供JSON解析和序列化的能力,使得JSON数据能在这些浏览器中正常工作。这个知识点对于编写兼容性良好的Web应用至...
以下是一些关于JSON的知识点: 1. **JSON的基本结构**: JSON数据主要由键值对组成,类似于JavaScript的对象字面量表示法。一个JSON对象以大括号`{}`包围,键值对以冒号`:`分隔,键与值之间用逗号`,`分隔。例如: ...
### Json处理工具类知识点 #### 一、简介 在Java编程中,经常需要对JSON数据进行解析、构建或转换等操作。为此,本知识点将基于提供的文件内容介绍一个实用的`JsonHandle`类,该类封装了多个用于处理JSON字符串的...
在Windows Presentation Foundation(WPF)应用...以上就是关于WPF导入JSON数据到数据库的主要步骤和相关知识点。确保在实际操作中遵循最佳实践,例如处理异常、关闭数据库连接以及使用参数化查询以防止SQL注入攻击。
以上知识点,不仅包括了将List集合转换为JSON对象的基本方法,还涉及到了在实际开发中可能遇到的问题及其解决方法,包括对特定框架和库的使用,对敏感数据的过滤等。掌握了这些知识点,对于进行Web开发和数据交换的...
总结来说,这个“山东省地图json数据(含市区县)”文件提供了一种结构化的数据方式,包含了山东省内各市级和县级的地理、行政和其他相关信息,为地图应用开发、数据分析和可视化提供了宝贵的资源。
总结,C# WebService客户端和服务器之间的Json交互涉及了数据序列化、反序列化、WebService的创建与调用等多个方面。正确理解和运用这些知识点,能够帮助开发者高效地构建和消费Json数据交换的WebService。