`
lyltiger
  • 浏览: 92654 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JSON浅谈-2

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

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

分享到:
评论

相关推荐

    浅谈ios中的json解析(转载)

    2. 第三方库如`SwiftyJSON`提供了一种更加简洁的方式来处理JSON。安装`SwiftyJSON`可以通过CocoaPods或Swift Package Manager。使用`SwiftyJSON`,我们可以直接通过键访问JSON对象的值,无需显式转换: ```swift ...

    浅谈Python中的异常和JSON读写数据的实现

    - `json.loads(json_string)`:将JSON格式的字符串`json_string`转换成Python对象。 这些功能在处理更复杂的数据结构时非常有用。 ### 结论 通过以上的讨论,我们可以看到Python中的异常处理机制是强大而灵活的,...

    浅谈JAVA中JSON的应用——以天气预报数据接口为例.pdf

    "浅谈JAVA中JSON的应用——以天气预报数据接口为例" JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它采用完全独立于编程语言的文本格式来存储和表示数据,不但易于人阅读和编写,同时也易于机器...

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结.docx

    【ASP.NET编程知识】浅谈对Jquery+JSON+WebService的使用小结 在现代Web开发中,ASP.NET结合jQuery和JSON以及WebService技术是构建动态交互界面的常见选择。jQuery作为一个强大的JavaScript库,以其简洁易用的API...

    浅谈webpack-dev-server的配置和使用

    本文介绍了浅谈webpack-dev-server的配置和使用,分享给大家,具体如下: 1安装的WebPack-dev-server 在终端输入 npm i webpack-dev-server 安装webpack-dev-server包 2.配置dev-server 在package.json文件...

    浅谈JSON.parse()和JSON.stringify()

    2. JSON.stringify() 方法则用于将JavaScript对象转换成JSON格式的字符串。它同样接受一个JavaScript对象作为参数,并将这个对象转换成一个JSON字符串。这个方法常用于将数据对象序列化以便于存储或通过网络发送到...

    浅谈PHP中JSON数据操作

    JSON,全称是JavaScript Object Notation。它是基于JavaScript编程语言ECMA-262 3rd Edition-December 1999标准的一种轻量级的数据交换格式,主要用于跟服务器进行交换数据。跟XML相类似,它独立语言,在跨平台数据...

    浅谈springMVC接收前端json数据的总结

    2. 使用自定义对象接收JSON数据 可以将JSON数据封装成一个Java对象(通常称为值对象,或VO)。在示例方法addStudio中,声明了一个名为Studio的Java类参数,并通过@RequestBody注解将JSON请求体绑定到该对象上。在...

    浅谈json_encode用法

    1.从数据库中查询出来的数据,放在数组中 ...2.将数据转成json 复制代码 代码如下:  $data_arr=array($xdata,$ydata)  json_encode($data_arr); 3.HTML 页面中 AJAX调用数据 复制代码 代码如下: $

    浅谈python处理json和redis hash的坑

    文章标题是“浅谈Python处理JSON和Redis Hash的坑”,而描述中提到,这篇文章将介绍在使用Python处理JSON和Redis hash时遇到的坑,并希望这些内容能为读者提供参考价值。同时,文章涉及的主要技术标签为Python、JSON...

    浅谈JSON中stringify 函数、toJosn函数和parse函数

    2. replacer:可选。这可以是一个函数或者一个数组,用于控制序列化过程。如果replacer是一个函数,它会对每个成员的键和值进行调用。你可以根据键或值进行条件处理,决定是否将其包含在返回的JSON字符串中。如果...

    浅谈Python接口对json串的处理方法

    ### Python接口测试中JSON串处理方法详解 在现代软件开发过程中,接口测试是确保系统间交互正确性的重要手段之一。特别是在微服务架构中,不同服务之间的通信主要通过HTTP请求完成,而JSON作为最常见的数据交换格式...

    浅谈json取值(对象和数组)

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集。数据在名称/值对中进行组织,易于阅读和编写,同时也易于机器解析和生成。JSON在Web开发中非常普遍,常用于数据交换,...

    浅谈php和js中json的编码和解码

    $jsonStr = json_encode($array) 2)解码 $arr = json_decode($jsonStr) <?php echo json_encode(“中文”, JSON_UNESCAPED_UNICODE);   添加参数:JSON_UNESCAPED_UNICODE即可。 测试环境: PHP Version 5.5.36...

    浅谈JS中json数据的处理

    2. **处理JSON数据** 在JavaScript中处理JSON数据通常需要将JSON字符串转换为JavaScript对象或反之。在处理过程中,可能需要引入外部库如jQuery,但现代浏览器内置了JSON支持,因此可以直接使用`JSON.parse()`和`...

Global site tag (gtag.js) - Google Analytics