`
windflower_07
  • 浏览: 41495 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

【转】JSON 数据格式

    博客分类:
  • java
阅读更多
JSON数据格式
转自:http://hi.baidu.com/s_addies/blog/item/83216661616686d98db10d82.html

JSON即JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与JavaScript、ActionScript语言交互,下列将详细介绍JSON格式及其分别在客户端和服务器进行JSOn格式数据的处理。

       为什么需要JSON格式?

       尽管有许多宣传关于 XML 如何拥有跨平台,跨语言的优势,然而,除非应用于 Web Services,否则,在普通的 Web 应用中,开发者经常为 XML 的解析伤透了脑筋,无论是服务器端生成或处理 XML,还是客户端用 JavaScript 解析 XML,都常常导致复杂的代码,极低的开发效率。实际上,对于大多数 Web 应用来说,他们根本不需要复杂的 XML 来传输数据,XML 的扩展性很少具有优势,许多 AJAX 应用甚至直接返回 HTML 片段来构建动态 Web 页面。和返回 XML 并解析它相比,返回 HTML 片段大大降低了系统的复杂性,但同时缺少了一定的灵活性。现在, JSON 为 Web 应用开发者提供了另一种数据交换格式。让我们来看看 JSON 到底是什么,同 XML 或 HTML 片段相比,JSON 提供了更好的简单性和灵活性。

JSON数据格式解析:

       和XML一样,JSON也是基于纯文本的数据格式。由于它天生是为JavaScript等一些Script语言准备的,因此其数据的格式非常简单,你可以用JSON传输一个简单的字符串、数字、布尔值、数组,或者一个复杂的Object对象。String,Number 和 Boolean 用 JSON 表示非常简单。例如,用 JSON 表示一个简单的 String “ abc ”,其格式为:“abc”。JSON还可以表示一个数组对象,使用[ ] 包含所有元素,每个元素用逗号分隔,元素可以是任意类型,如,以下数据包含了一个String,Number,Boolean和一个Object:

[ "abc", 123, false , null]

Object对象在JSON中是用{}包含一系列无序的Key - Value键值对表示的,实际上此处的Object相当于Java中的Map<String, Object>,而不是Java的Class。注意Key只能用String表示。例如,一个Address对象包含如下的key-Value:

city: ShangHai            street : YiJiang Road   postcode:202014

用JSON表示如下:

{ "city" : "ShangHai" , "street" : "YiJiang Road", "postcode": 202014 }

其中Value也可以是另一个Object或数组,因此复杂的Object可以嵌套表示,例如一个Person对象包含name和address,可以表示如下:

{ "name": "Samson" , "address":

              { "city" : "ShangHai" , "street" : "YiJiang Road", "postcode": 202014 }

}

如果,数据是一个数组,可以利用[ ]表示,如:

{"anthor" : "Addis" , "age" : "23", "books":[ {"name":"C++"} ,{ "name" ; "JAVA"}, {"name": "Flash ActionScript3.0"} ] }

这里 ,books表示一个数组,其具有三个值,分别是C++,JAVA和Flash ActionScript3.0

分享到:
评论

相关推荐

    xml文件转json数据格式返回.md

    xml文件转json数据格式返回.md

    php array 转json及java 转换 json数据格式操作示例

    本文实例讲述了php array 转json及java 转换 json数据格式操作。分享给大家供大家参考,具体如下: php array 转json 数据 $arr = array( demo1 =&gt; my demo1, demo2 =&gt; array( demo2_demo1=&gt;aaaaaaaa, demo2_...

    excel数据转json格式数据

    这段代码首先读取Excel文件到一个DataFrame对象,然后将其转换为JSON格式,最后将JSON数据写入名为`output.json`的文件。 5. **运行脚本**:执行上述Python脚本,你将在同一目录下得到一个名为`output.json`的文件...

    C# Excel转Json或Js数据格式工具

    本主题聚焦于一个特定的实用工具,即“C# Excel转Json或Js数据格式工具”。这个工具允许用户将Excel电子表格的数据转换为Json或JavaScript数据格式,这两种格式在Web开发中非常常见。 首先,让我们深入了解Excel。...

    C#的json数据格式转化

    C#的JSON数据格式转换 C#语言中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。JSON数据格式转换是C#语言中常用的数据交换方式,特别是在Web应用...

    Revit模型转JSON数据测试数据(JSON数据)

    通过对比Revit模型和转换后的JSON数据,可以检查是否有信息丢失、数据错误或格式问题。此外,测试数据也可以用于开发和调试应用程序,确保它们能正确解析和使用这些JSON数据。 在实际应用中,将Revit模型转为JSON...

    VB利用官方api读写JSON数据格式文件简单实例

    在VB(Visual Basic)编程环境中,使用官方API来读写JSON数据格式文件是常见的操作,尤其是在处理网络数据交换或者存储配置信息时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和...

    将各种数据转换JSON格式

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于Web应用程序之间传输数据。它基于JavaScript的一个子集,具有易于人阅读和编写,同时也易于机器解析和生成的特点。在IT领域,将各种数据...

    世界地图JSON数据格式

    世界地图JSON数据格式

    json数据格式化(editplus 格式化 Json 工具 )

    在开发过程中,除了EditPlus,还有其他很多工具可以用来格式化JSON数据,比如在线的JSON校验和格式化工具(如JSONLint)、IDE内置的格式化功能(如Visual Studio Code、IntelliJ IDEA等),以及命令行工具(如jq)。...

    GRIB2 数据 转 JSON

    GRIB2数据是一种广泛用于气象、海洋和环境科学领域的二进制数据格式,它由世界气象组织(WMO)制定,能高效存储大量的气象参数。JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,易于人阅读和编写...

    Unity3D中任意类型数据转换成json数据的方法2

    JSON是一种基于文本的数据格式,主要由键值对组成,可以表示数组和对象。对象以大括号 `{}` 包裹,键值对以冒号 `:` 分隔,每个键值对之间用逗号 `,` 分隔。数组以方括号 `[]` 包裹,元素之间同样用逗号分隔。字符串...

    JSON 数据格式解析

    JSON 数据格式解析 JSON 数据格式解析是基于纯文本的数据格式,广泛应用于不同主机之间的数据传递。JSON 数据格式非常简单,易于使用和解析。下面是 JSON 数据格式的详细解析: JSON 数据类型 JSON 数据类型包括 ...

    古诗内容提取json格式转jsonl

    本话题聚焦于“古诗内容提取json格式转jsonl”,这涉及到从JSON格式的数据中提取古诗内容,并将其转换为JSONL(JSON Lines)格式。下面我们将深入探讨这两个格式以及转换过程中的关键知识点。 首先,JSON...

    java-任何类型转换成json数据格式

    ### Java中任何类型转换成JSON数据格式 #### 一、简介 在现代Web开发中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Java应用中,经常会遇到...

    delphi数据集和json互转

    lkJSON是一个开源的JSON解析和生成库,为Delphi开发者提供了方便的API,用于处理JSON数据。它支持解析JSON字符串到JSON对象,以及将JSON对象转换回字符串。在Delphi中,你可以通过导入lkJSON库,然后调用其提供的...

    一个简单的JSON 数据格式转换类

    本篇文章将深入探讨如何创建一个简单的JSON数据格式转换类,并分析提供的两个源代码文件——`JsonUtil.java`和`Json.java`。 在Java中,处理JSON数据通常有多种库可供选择,如Gson、Jackson、Fastjson等。然而,...

    Excel文件内容转换成Json数据格式

    标题 "Excel文件内容转换成Json数据格式" 描述了一个实用的技术操作,即将Excel电子表格的数据转换为Json(JavaScript Object Notation)格式。Json是一种轻量级的数据交换格式,广泛用于前后端数据传输,因其易读...

    c#中把DataTable、Dataset转Json数据.docx

    "C#中把DataTable、Dataset转Json数据" 在C#中,把DataTable、Dataset转换为Json数据是一个常见的需求。Json(JavaScript Object Notation)是一种轻量级的数据交换格式,基于ECMAScript(W3C制定的JS规范的一个...

    json转换jsonschema

    而JSON Schema则是一个JSON格式的规范,用于定义JSON数据的结构和限制,类似于XML Schema,它为JSON数据提供了验证规则,确保数据的准确性和一致性。 在JavaScript开发中,有时我们需要将JSON对象转换为JSON Schema...

Global site tag (gtag.js) - Google Analytics