`
programmedbloke
  • 浏览: 30735 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

介绍 JSON

阅读更多

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的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

空白可以加入到任何符号之间。 以下描述了完整的语言。


 

 

 

 

 

 

 

 


 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    详细案例介绍json序列化与反序列化

    ### 详细案例介绍json序列化与反序列化 #### JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它最初由Douglas Crockford提出,广泛应用于Web应用程序的数据传输中...

    对json源码全面分析,详细介绍json功能实现原理

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,设计简单易读,同时也易于编写。在本分析中,我们将深入探讨JSON的源码实现原理,帮助你理解其核心功能。 首先,JSON...

    医疗美容术语以及介绍 json 数据文件

    医疗美容术语数据JSON格式

    JSON-Schema定义规范

    下面将详细介绍JSON Schema中的不同类型及其约束条件。 #### JSON Schema基本类型 ##### Object - **Type**:限定该字段必须为object类型。 - **Properties**:定义object内部的各个字段。 - **Required**:限定...

    jsonedit格式化 校验工具 离线工具安装包

    本文将详细介绍JSONedit的功能、使用方法以及如何在Windows环境下进行离线安装。 **一、JSONedit的功能** 1. **格式化JSON**:JSONedit能够将混乱的JSON数据自动整理成清晰易读的格式,包括缩进、换行等,使得...

    json和xml互转

    本文将详细介绍JSON和XML的基本概念,以及如何进行两者之间的转换。 **JSON** 是一种轻量级的数据交换格式,它基于JavaScript编程语言的对象表示法,但设计时考虑了人类可读性和易于编写。JSON数据由键值对组成,...

    基于Vue的JSON可视化编辑器通过定义JSONSchema直接生成UI界面

    二、JSON Schema介绍 JSON Schema是一种JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema和DTD(文档类型定义)。它可以用来验证JSON数据是否符合规则,同时也可以为代码生成、API文档生成等提供...

    json viewer(json格式化和查看工具) v1.2 免费版.zip

    json viewer中文版功能介绍 点击Format可以方便的将凌乱的json格式化。 如果json格式不正确,能够得到很好的提示。 方便的查看键值对。 对数据内容进行查询。 软件特色 1、支持粘贴数据并进行可视化展示以及自动...

    JSON 入门指南--(PDF电子书+随书源码)免费

    1. **JSON基础**:介绍JSON的起源和特点,以及为什么在Web开发中如此重要。会讲解JSON的数据结构,包括对象(键值对)和数组(有序列表)两种基本类型。 2. **JSON语法**:详细解析JSON的语法规则,如如何定义键值...

    json数据验证的神器

    本文将详细介绍JSON数据验证的重要性、常用的验证方法以及如何利用"jsonView"这一工具进行高效验证。 一、JSON数据验证的重要性 1. 数据一致性:确保数据传输和存储时的格式正确,避免因格式问题导致的数据不一致...

    Json数据格式协议C#解析方法

    #### 一、Json介绍 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它源自于ECMAScript的一个子集,旨在提供一种简单且高效的方式来处理数据。JSON的数据格式是文本形式,这意味着它可以独立于...

    JsonView新版本

    下面将详细介绍JsonView新版本的主要特点和优势。 1. **界面优化**:JsonView新版本对用户界面进行了全面升级,采用了现代感更强的设计风格,使得数据展示更加清晰、直观。新的布局和颜色方案有助于减少视觉疲劳,...

    Json格式查看器(汉化中文版)-jsonviewer

    本文将详细介绍JSON格式的基本结构、特性以及如何使用JSON格式查看器(汉化中文版)-jsonviewer来解析和理解JSON数据。 1. JSON基本结构与特性: - 对象:JSON对象由一对大括号 `{}` 包裹,其内部是以逗号分隔的一...

    JSON介绍.docx

    JSON介绍 JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式,易于人类读写,机器也易于解析和生成。它基于 JavaScript 编程语言标准 ECMA-262 第三版(1999 年 12 月)的子集,是一种文本格式,完全独立于...

    JSON.zip_JSON

    8. 工具与调试:介绍JSON相关的在线工具,如在线解析器、格式化器和验证器,以及如何调试JSON数据。 掌握JSON对于现代Web开发者至关重要,无论是在前后端交互还是移动应用开发中,JSON都是数据交换的首选格式。通过...

    jsonView使用说明.doc

    下面将详细介绍jsonView的主要功能和使用步骤: 1. **启动jsonView.exe** 首先,你需要下载并安装jsonView工具。安装完成后,通过双击jsonView.exe图标启动该应用。 2. **复制JSON字符串** 在使用jsonView之前,...

    jsonview展示.zip

    本文将深入介绍JSONView插件的安装、功能以及如何利用它来提升工作效率。 首先,我们来了解如何在谷歌浏览器上安装JSONView插件。步骤如下: 1. 打开谷歌浏览器,输入“chrome://extensions/”进入浏览器的扩展...

    JSON完整使用教程

    ### JSON完整使用教程 ...以上就是关于JSON的基础概念、解析和序列化的详细介绍以及如何在Java中操作JSON的具体实现。通过这些知识点的学习,你可以更好地理解和应用JSON这一重要的数据交换格式。

    json-lib含使用说明

    本篇文章将详细介绍json-lib的使用方法。 首先,json-lib提供了两个主要的功能:JSON对象的生成和解析。对于生成JSON,你可以将Java对象转换为JSON格式,这对于向服务器发送数据或保存配置文件非常有用。例如,一个...

Global site tag (gtag.js) - Google Analytics