`
cnhawkwing
  • 浏览: 66993 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

今天在JAVAEYE上看到一个朋友写的struts+hibernate+ajax分页,感觉数据封装方面还是用json更好些,所以就在json.org转来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)、truefalsenull、对象(object)或者数组(array)。这些结构可以嵌套。

字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。

字符串(string)与C或者Java的字符串非常相似。

数值(number)也与C或者Java的数值非常相似。除去未曾使用的八进制与十六进制格式。除去一些编码细节。

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

分享到:
评论

相关推荐

    Delphi使用JSON

    描述中的 "This package is a library about json." 表明这是一个专门用于处理 JSON 的库,可能是为 Delphi 提供的第三方组件或框架,用于简化 JSON 操作。 在 Delphi 中,处理 JSON 的常见库包括 `System.JSON` ...

    .net2.0中生成和解析JSON

    通过提供的`About Json`压缩包文件,你可以找到更多关于JSON处理的示例代码和详细说明,帮助你深入理解和应用这些概念。如果你在使用过程中遇到任何问题或有疑问,欢迎与我们联系进行交流,共同探讨和学习。

    about-JSON.rar_JSON_xml json 对比

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传递数据。它基于JavaScript的一个子集,设计简洁、易读易写,同时也易于机器解析和生成。JSON格式通常用于替代XML...

    jsonview for chrome/firefox

    对于Firefox用户,虽然步骤类似,但可能需要通过"about:addons"页面进入扩展管理,并启用“从文件安装”功能来完成安装。 标签“jsonview”明确了讨论的主题,它是这款插件的名称,同时也是搜索和识别该插件的...

    json序列化jar包

    What's different about Flexjson is it's control over what gets serialized allowing both deep and shallow copies of objects. Most JSON serializers mimic object serialization libraries and try to ...

    JavaScript and JSON Essentials2018

    Chapter 8, Introduction to Hapi.js, talks about implementing JSON-based configuration in a Hapi server and creating RESTful APIs with the help of the same. Chapter 9, Storing JSON Documents in MongoDB...

    json-lib 2.3,

    Please review the Dependencies report to know more about those extra dependencies. 特别提醒:下载解压后里面有的是jar包,有的是没有解压的zip包,commons-logging-1.1.1-bin.zip;commons-lang-current-bin...

    JavaScript.JSON.Cookbook.1785286900

    About This Book Create fast and dynamic JavaScript applications that implement JSON Practical examples to show you how to leverage JSON from a variety of application domains Become the go-to person ...

    c#编写的json类

    自己封装了一下,可以满足转换

    AboutPlugin插件简介

    Q_PLUGIN_METADATA(IID "com.example.AboutPlugin" FILE "aboutplugin.json") Q_INTERFACES(IAboutInfo) public: AboutPlugin(QObject *parent = nullptr) : QObject(parent) {} void showAboutInfo() ...

    commentjson:在JSON中添加JavaScript或Python样式注释

    commentjson commentjson(Comment JSON)是一个Python软件包,可帮助您使用Python和JavaScript样式内联注释创建JSON文件。... # Section contains info about ... // person's appearance ... "appearance": { ...

    json-ld-transform:将每个json文档转换为json-ld

    json-ld-transform 这是一个旨在... $ npm test例子 var input = { "_id" : "5b51a803c3665e14977c4a20" , "name" : "Booth Garner" , "email" : "boothgarner@daycore.com" , "phone" : "+1 (817) 421-3062" , "about

    json-array-split:将 json 数组拆分为指定的编号。 元素的

    ##About 它将一个 json 数组拆分为具有指定数量元素的数组。 ##Install npm install json-array-split ##Usage var jsonSplit = require('json-array-split') var splitArr = jsonSplit([{'john':'doe'},{'foo':'...

    swift-Swifternalization-使用JSON文件以更智能的方式本地化iOS应用程序

    "aboutUs": "About Us", ... } ``` 通过这种方式,我们可以使用Swift的JSON解析库,如`JSONSerialization`,轻松地在运行时加载和解析这些文件。然后,创建一个类或协议来封装与JSON文件的交互,提供类似`...

    A free, in-browser JSON to CSV converter

    Read more about the converter and why I built it: "Making JSON as simple as a spreadsheet". Public domain This project makes uses of certain externally licensed works, including (but not limited to) ...

    json-lite:适用于Chrome和Firefox的快速无阻塞JSON查看器

    JSON Lite 浏览器扩展程序,用于查看JSON文件。...禁用Firefox内置JSON查看器转到about:config并将'devtools.jsonview.enabled'设置为false 链接 执照 版权所有(c)2016-2020 Lauri Rooden 麻省理工学院执照

    chinaMapJsonData:about china map json data,各个省市县的json数据都在里面,最外面的datas.json是全国的

    中国的地图JSON数据是一种用于在网页或应用程序中展示中国地理信息的数据格式。这些数据通常由一系列嵌套的JSON对象组成,包含中国各个省市县的行政区划信息。在您提供的压缩包`chinaMapJsonData-master`中,我们...

    接口混淆词典数据dck.json

    接口混淆词典数据a,an,ability,able,about,above,accident,to,achieve,across,act,action,active,actual,adapt,add,addition,address,admire,admit,advance,advanced,advantage,advice,advise,affair,afraid,Africa,...

    JSONedit_0_9_28.zip

    JSONedit is a simple JSON editor with text, tree and list view. Complete application (single executable file) weights about 2 MB (statically linked Lua and Scintilla included), does not require ...

Global site tag (gtag.js) - Google Analytics