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

介绍 JSON(贴)

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

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

相关文档:
http://dev2dev.bea.com.cn/techdoc/2007/03/java-soa-introduction-json.html

分享到:
评论

相关推荐

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

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

    json相关jar包.zip

    下面进入正题,介绍在JAVA中JSON和java对象之间的互转。 要想实现JSON和java对象之间的互转,需要借助第三方jar包,这里使用json-lib这个jar包,下载地址为:https://sourceforge.net/projects/json-lib/,json-...

    text-to-javabean:通过 json 生成 javabean(pojo)

    ##功能介绍 我们开发的java系统,经常需要调用其他系统的API。这些API的返回格式,往往都是json格式。这个小工具,可以帮助你把json格式的数据,转换成对应的javabean。以简化你手动拷贝粘贴json属性的工作。 ##哪些...

    TextLab 1.4.4 代码格式转换工具 程序员必备

    应用介绍 TextLab 是文本转换工具,可以执行哪些操作基于您输入的意思。例如,如果您复制并粘贴到应用程序的 JSON,它表明验证并设置其格式,JSON。 支持的操作: HTML XML 格式 验证 & 清理 另存为 HTML,XML 另存...

    quicktype:从JSON,Schema和GraphQL生成类型和转换器

    阅读以获取更多介绍。 如有任何疑问,请先查看 。 支持的输入 JSON格式 JSON API网址 打字稿 GraphQL查询 目标语言 缺少您喜欢的语言? 请执行它! 安装 有多种使用quicktype 。 是功能最强大且最完整的UI。 该Web...

    hotdog:STEEM区块链的自定义JSON索引器和API

    介绍 STEEM支持custom_json操作,该操作允许您将任何类型的JSON数据发布到区块链中。 例如,诸如以下,reblog,静音之类的东西是在CustomJSON级别上实现的。 第三方去中心化应用程序可以利用它。 是脚本的示例,您...

    基于jQuery的树控件实现代码(asp.net+json)

    先介绍下: 这个是一个美女大姐问我要的 写好了DEMO准备发给他 总不能独享 就贴出来了 第二次在cnblogs写博.. – – 那个代码有冗余 各位大虾可以自行修改… (失恋了 没心情弄); 压缩包: 里面有3个自己写的插件 1.一...

    PuttyColors2WinTerm:一个小型的.NET Core应用程序,可将Putty Colors转换为Windows Terminal JSON

    它从各种来源PuTTY会话的颜色转换成JSON结构,你可以很容易地粘贴到您的Windows终端下的 。 它将自动确定操作系统。 提供的二进制文件是由dotnet publish生成的独立的单个二进制文件。 这消除了安装.NET Core ...

    sticker_time_bot:电报机器人每小时发送一次贴纸告知时间

    介绍 这是一个机器人,每小时发送一个贴纸来指示时间。 您可以随时使用命令启动或停止。 指令 开始发送贴纸: /start 停止发送贴纸: /stop 设置时区: /timezone Asia/Shanghai tz数据库中的时区列表: : 启用...

    CodePaste代码高亮网站源码

    CodePaste.net介绍: 要想在社交网站网页和IM通讯窗口中插入代码是一件很困难的事,因为代码格式信息常常会丢失或者字符数量被限制住,还有一些其他类似的问题。 现在,CodePaste.NET允许任何人在文本框中粘贴代码...

    RelevantCardsDocumentation:REL文档,用于相关iOS应用的构建卡的精美JSON语法

    本文档是其某些功能的基本介绍。相关卡如何制作和编辑卡片您可以使用我们的来创建卡片。 在逐步向导中制作卡片后,您可以通过点击 按钮。如何测试卡卡片具有别名,如上面的第一个屏幕截图所示。 要测试卡,只需在...

    gcf-line-devbot:LINE Flex 开发人员工具

    从直接贴上复制下来的JSON也可以直接显示 如果没有React怎么办? 由于后端采用Google Cloud Function,为了避免用量过高被收钱,所以有锁执行上限,如果无回应的话,可以考虑重新传送讯息试试喔! 若重送讯息还是...

    Bcross-Platforma:公司业务平台

    学位论文Աշխատանք穿越公司业务平台满足您在业务十字路口的成功技术运用 ASP.NET Core MVC 休息储存库模式依赖注入实体框架数据传输对象(DTO) 自动贴图中介二手...#000363介绍步骤1第2步步骤2.1第三步2021年

    foss4gNL_vector_tiles:为Foss4gNL 2018生成,服务和样式化矢量拼贴的工作坊

    此Repro包含位于 10-06-2018的Vector Tile研讨会的所有材料妮妮·鲍伊恩(Niene Boeijen)Webmapper车间介绍矢量图块技术是Web地图的传统栅格图像图块的新替代方法。 它们使Web地图的发布速度更快,设计更灵活。 ...

    serverless-api:学习

    介绍 这是我的第一个基于无服务器框架的项目。 关键字:NodeJS,Lambda,DynamoDB,AWS,Swagger 设置 常规设置 运行yarn并安装所有依赖项 将.env.example复制为.env 设置本地环境 sls dynamodb install DynamoDB: ...

    【爬虫专栏1】类型介绍

    其实很早就想写一个爬虫专栏了,这次就我以前写的一点点爬虫做个整理,我比较喜欢用lxml,json提取和正则表达式进行爬虫,Scrapy用得不多,bs4呢不怎么喜欢,关于反爬例如CSS和字体库略有了解但不深入,对于ajax和...

    滑稽编程助手v1.73-易语言

    滑稽编程助手v1.73 上个版本 滑稽编程助手v1.5 更新内容 v1.731....v1.721.新增 json解析-文本转义(默认开启) 和 提示转码(默认关闭...更新的功能介绍 网页调试 返回图片使用新窗口显示 json解析时 显示网址图片 插件系统

    老虎表情UBB插件(JS+图片)

    下面介绍下和其他表情不一样的。 这组表情的最大特点就是:自动排序。 表情的先后顺序是按表情的点击率排的,点击率高的排在前面。 表情的顺序使用的是json存储到cookie中,针对排序插件还提供了表情顺序的导入和...

    Three.js实现绘制字体模型示例代码

    首先你需要实例化 THREE.FontLoader() 来进行json格式的文字格式加载,在加载成功的回调函数里面进行创建网格。 然后通过THREE.TextBufferGeometry或者THREE.TextGeometry方法进行网格创建,并将需要设置的问题...

    movidesk-to-zammad:将数据从Movidesk迁移到Zammad的任务集

    介绍一组用于将数据从MOVIDESK迁移到ZAMMAD的任务。阶段出口步骤1 将.env.example文件复制到a.env,然后正确填写Movidesk变量。第2步将Movidesk数据导出到JSON文件捆绑执行rake movidesk:导出 :admission_tickets: ...

Global site tag (gtag.js) - Google Analytics