JSON主要有两种数据结构:
1、由key--value对组成的数据结构。这种数据结构在不同的语言中有不同的实现.
例如:在javascript中是一个对象.而在java中是一种Map结构,c语言中是struct,其它的语言中可能为record、 hash table 等。
2、有序集合、这种数据结构在不同语言中可能有list、vertor、数组和序列等实现。
下面我就来研究javascript中对这两种方式的语法。
1、 用于创建对象的语法
JSON语法创建对象更像一种Map结构,它是一种由key-value对组成数据结构。
如图就创建Object对象:总是以{开始以}结束,对象的每个属性名与属性值之间用英文的默冒号(:)分隔,多个属性之间用英文的(,)隔开:语法格式如下:
Student = {
Name:’redarmy_chen’,
……
Sex:’男’
}
备注:使用JSON语法创建对象时,属性不仅可是普通的字符,而且可以是任何基本数据类型,还可以是函数,数组,甚至是另外一个用JSON语法创建的对象.
比如:
Teacher = {
Name:’redarmy’,
Student:{
Name:’m_j’,
Sex:’男’
}
//使用JSON为teacher对象分配一个方法
toString:function(){
alert(“方法的测试…….”);
}
}
2、 用于创建数组的语法
用JSON创建数组是分常重要的.
JSON创建数组以英文的中括号[开始,然后以中括号]结束.其中放入数组的元素.元素之间用英文的逗号,分开最后的不需要英文逗号。
例如:
Arr = [value1,value2,value3,………]
通过上面的讲解我理解了JSON创建Javascript对象及数组的方式,那么下面我们就来实现xml与Json之间的转换.
<?xml version="1.0" encoding="UTF-8"?>
<cities>
<province name="北京">
<city>大兴</city>
<city>昌平</city>
<city>朝阳</city>
<city>海淀</city>
<city>东城</city>
<city>西城</city>
</province>
<province name="河南">
<city>郑州</city>
<city>安阳</city>
<city>平顶山</city>
<city>开封</city>
<city>商丘</city>
<city>洛阳</city>
</province>
</cities>
转换成JSON
cities =[
province1:{
name:’’,
city[
’商丘’,’开封’,……
]
}
province2:
]
- 大小: 18.8 KB
- 大小: 17.6 KB
分享到:
相关推荐
Jquery遍历json的两种数据结构借鉴.pdf
【jQuery遍历JSON的两种数据结构】 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript的一个子集,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于服务器与...
当我们需要构建一个树形展示的数据结构时,JSON树型表结构就显得尤为重要。EXT框架,作为一个强大的前端组件库,提供了丰富的UI控件,其中包括树形组件(EXT树),它能够根据JSON数据生成交互式的树状结构。 EXT树...
通常,JSON有两种基本数据结构:对象(Object)和数组(Array)。 1. JSON对象是以大括号`{}`包裹,内部由键值对组成,键与值之间用冒号分隔,多个键值对之间用逗号隔开。例如: ``` {"username": "coolcooldool...
在示例中,我们看到了两种基本的JSON数据结构:一种是键值对形式的对象,另一种是包含多个对象的数组。 为什么选择JSON而不是XML?尽管XML被广泛宣传为跨平台、跨语言的数据交换标准,但在实际的Web应用中,XML的...
本文将深入探讨JSON数据的两种排序方式。 一、原生JavaScript排序 1. **对象属性排序** JavaScript对象的属性顺序是不确定的,因为它们不是按照插入的顺序存储的。然而,如果你需要一个特定的顺序,可以先将JSON...
本主题将深入探讨如何使用geojson和topojson两种地理数据格式来展示中国各省份的行政划分,并将其直接导入到Power BI中以创建形状地图。 首先,让我们了解geojson和topojson这两种格式的区别和用途。GeoJSON是一种...
本案例主要探讨了如何利用XML和JSON这两种数据格式进行网络通信,从而实现资讯的获取和展示。接下来,我们将深入讨论这两个数据格式以及它们在Android中的应用。 XML(eXtensible Markup Language)是一种结构化...
Gson的优点在于它可以自动映射JSON到Java对象,这对于复杂的数据结构尤其有用。然而,如果JSON结构不一致或动态变化,可能需要编写自定义的`TypeAdapter`。 总的来说,选择哪种方式取决于具体需求。如果你的JSON...
3. Json数据结构:理解Json数据结构对于开发人员来说非常重要。Json数据通常由键值对组成,它以键(key)和值(value)的形式存储数据,值可以是字符串、数字、数组、对象或null等。 4. 解析Json数据:在JavaScript...
标题中的“全球城市数据表和json数据”表明我们讨论的主题涉及全球城市的数据,这些数据以两种形式存在:数据表和JSON格式。数据表通常用于结构化的数据库存储,而JSON(JavaScript Object Notation)则是一种轻量级...
JsonView是一款专为开发者设计的工具,用于便捷地查看和理解JSON数据结构。它通过提供一个清晰、直观的界面,使得处理JSON数据变得更加容易,尤其适合那些频繁与JavaScript和JSON数据交互的程序员。 首先,JSON...
JSON主要包含两种基本数据类型:对象(Object)和数组(Array)。 - 对象:在JSON中,对象由花括号`{}`包围,其内部是一系列键值对,键和值之间用冒号`:`分隔,不同的键值对之间用逗号`,`分隔。键必须是字符串,...
JSON数据结构主要由对象和数组两种基本类型构成: 1. 对象:一个键值对的集合,用花括号 `{}` 包裹。键(key)是字符串,值(value)可以是各种JSON类型,键值对之间用逗号 `,` 分隔。例如: ```json { "name": ...
Java和C是两种常用的语言,用于实现和操作数据结构。C语言以其效率和底层控制闻名,而Java则提供了一种面向对象且跨平台的编程环境。 总的来说,这个压缩包可能包含了一系列教学材料,涵盖了如何将JSON数据映射到...
这个工具允许用户将Excel电子表格的数据转换为Json或JavaScript数据格式,这两种格式在Web开发中非常常见。 首先,让我们深入了解Excel。Excel是由Microsoft开发的一款电子表格程序,用于数据分析、计算和图表创建...
JSON数据主要由键值对(key-value pairs)组成,支持数组和对象两种结构。 2. JSON数据类型:JSON支持以下基本数据类型: - 字符串(String) - 数字(Number) - 布尔值(Boolean) - 数组(Array) - 对象...
5. **强大的数据结构**:支持对象和数组两种基本的数据结构,以及数值、字符串、布尔值等多种数据类型。 #### 基本结构 JSON主要由两种结构构成: 1. **“名称/值”对的集合**:这是指一系列的键值对,例如对象。...
JSON数据结构通常包括对象(大括号{}包围的键值对)和数组(方括号[]包围的元素序列)。 **转换步骤** 1. **数据准备**:确保Excel数据是结构化的,即每一列都有明确的含义,这有助于JSON数据的解析。数据应整洁且...