JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。 易于人阅读和编写。同时也易于机器解析和生成。 它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。 这些特性使JSON成为理想的数据交换语言。
JSON建构于两种结构:
- “名称/值”对的集合(A collection of name/value pairs)。不同的语言中,它被理解为对象(object),纪录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。
- 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。
这些都是常见的数据结构。事实上大部分现代计算机语言都以某种形式支持它们。这使得一种数据格式在同样基于这些结构的编程语言之间交换成为可能。
JSON具有以下这些形式:
对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。
数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。
值(value)可以是双引号括起来的字符串(string)、数值(number)、true
、false
、 null
、对象(object)或者数组(array)。这些结构可以嵌套。
字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。
字符串(string)与C或者Java的字符串非常相似。
数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。
空白可以加入到任何符号之间。 以下描述了完整的语言。
相关文档:
http://dev2dev.bea.com.cn/techdoc/2007/03/java-soa-introduction-json.html
分享到:
- 2007-11-01 14:17
- 浏览 1125
- 评论(0)
- 论坛回复 / 浏览 (0 / 1182)
- 查看更多
相关推荐
本文将详细介绍两款Chrome浏览器插件——JSON-handle和jsonview,它们能够帮助开发者实现JSON数据的实时美化和解码。 **JSON-handle插件** JSON-handle是一款专为Chrome设计的插件,主要用于JSON数据的实时解析和...
json viewer中文版功能介绍 点击Format可以方便的将凌乱的json格式化。 如果json格式不正确,能够得到很好的提示。 方便的查看键值对。 对数据内容进行查询。 软件特色 1、支持粘贴数据并进行可视化展示以及自动...
本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** 1. **格式化JSON**:JSONedit能够将混乱的JSON数据自动整理成清晰易读的格式,包括缩进、换行等,使得...
下面将详细介绍jsonView的主要功能和使用步骤: 1. **启动jsonView.exe** 首先,你需要下载并安装jsonView工具。安装完成后,通过双击jsonView.exe图标启动该应用。 2. **复制JSON字符串** 在使用jsonView之前,...
本文将深入介绍JSONView插件的安装、功能以及如何利用它来提升工作效率。 首先,我们来了解如何在谷歌浏览器上安装JSONView插件。步骤如下: 1. 打开谷歌浏览器,输入“chrome://extensions/”进入浏览器的扩展...
本文将详细介绍JSON格式的基本结构、特性以及如何使用JSON格式查看器(汉化中文版)-jsonviewer来解析和理解JSON数据。 1. JSON基本结构与特性: - 对象:JSON对象由一对大括号 `{}` 包裹,其内部是以逗号分隔的一...
4. HiJson工具介绍: HiJson可能是提供的客户端工具,它可能有64位和32位两个版本,以适应不同操作系统环境。此工具可能提供上述所述的JSON格式化功能,并且可能具有以下特点: - 用户界面友好:直观的图形用户...
另外,压缩包中包含的`ReadMe1.txt`文件通常是提供给用户的使用指南或软件的简要介绍。在这个场景下,`ReadMe1.txt`很可能是包含了关于如何使用`jsonFormatter.exe`的说明,例如如何打开文件、如何复制和粘贴JSON...
本篇文章将详细介绍如何利用JavaScript实现JSON格式化,并探讨`jsonviewer`这一工具的使用。 首先,让我们了解JSON的基本结构。JSON是一种基于JavaScript语法的数据格式,它包括对象(键值对的集合,用花括号 `{}` ...
下面进入正题,介绍在JAVA中JSON和java对象之间的互转。 要想实现JSON和java对象之间的互转,需要借助第三方jar包,这里使用json-lib这个jar包,下载地址为:https://sourceforge.net/projects/json-lib/,json-...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被...配合Readme-说明.htm文档,用户可以获取关于软件的详细使用指南,包括安装步骤、功能介绍以及常见问题解答等,确保用户能够充分利用这一工具。
在本压缩包中,包含的`说明.htm`可能是关于这个JSON查看工具的使用指南,详细介绍了如何操作和利用该工具。而`json`文件则可能是一个示例的JSON数据文件,用于演示工具的功能和特性。通过阅读`说明.htm`,开发者可以...
这本书籍详细介绍了jQuery的设计理念,以及如何通过源码分析来提升开发效率和代码质量。 在jQuery源码的学习中,你会了解到选择器引擎是如何高效地定位DOM元素,以及如何使用$.fn扩展插件机制。此外,书中还会讲解...
JSON(JavaScript Object ...博客文章可能详细介绍了使用这些工具的方法,甚至提供了源码示例,帮助开发者深入理解其工作原理。同时,提及的数据库连接池内容则补充了在实际应用中处理大量数据时的性能优化策略。
本文将介绍一款针对Windows平台的高效JSON格式化工具——hiJson 64位版。 hiJson是一款功能强大的本地JSON格式化工具,特别适合Windows用户使用。它提供了简洁的用户界面和高效的性能,使得用户可以快速地对JSON...
本文将详细介绍JSON解析工具及其在开发中的应用。 在开发过程中,理解和解析JSON数据是至关重要的。"开发者json解析工具"正如其标题所示,是为了帮助开发者更清晰地理解JSON结构而设计的。这类工具通常具有以下功能...
本文将详细介绍如何将Excel数据导出为JSON格式,并探讨相关的关键知识点。 一、Excel数据的JSON格式化 1. 数组导出:在Excel中,数据通常以行列形式存储,转换为JSON时,可以将其视为数组的数组(即多维数组)。...
本文将详细介绍如何对JavaScript (js)、JSON (json) 和HTML进行格式化,帮助你告别混乱的代码堆栈,一步步构建清晰易读的代码。 **JavaScript 格式化** JavaScript是一种广泛使用的脚本语言,用于创建动态网页和...
本文将深入介绍如何使用“查看json字符串工具”——JsonView,来高效地解析和查看JSON数据。 JsonView是一款便捷的浏览器扩展插件,主要用于在浏览器中以结构化的方式展示JSON数据,使得开发者可以直观地理解数据...
**功能介绍** 1. **无安装要求** - **浏览器运行**:无需下载或安装任何软件,用户只需通过浏览器访问相应的在线工具,即可进行 JSON 到 CSV 的转换。 - **跨平台支持**:兼容 Windows、macOS、Linux 等操作系统...