超人系恶魔果实有哪些:浅谈JSON的两种数据结构 - - ITeye技术网站

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 13:44:08

浅谈JSON的两种数据结构

文章分类:Web前端

浅谈JSON的两种数据结构

 

JSON主要有两种数据结构:

        1、由key--value对组成的数据结构。这种数据结构在不同的语言中有不同的实现。

        例如:在javascript中是一个对象.而在java中是一种Map结构,c语言中是struct,其它的语言中可能为record、 hash table 等。 

        2、有序集合、这种数据结构在不同语言中可能有list、vertor、数组和序列等实现。

 

下面我就来研究javascript中对这两种方式的语法。

 

1、  用于创建对象的语法

       JSON语法创建对象更像一种Map结构,它是一种由key-value对组成数据结构。

 

   创建Object对象:总是以{开始以}结束,对象的每个属性名与属性值之间用英文的默冒号(:分隔,多个属性之间用英文的(,)隔开:语法格式如下:

     

Json代码  

  1. Student = {   
  2.       Name:’z_xiaofei168’   
  3.       ……   
  4.       Sex:’男'   
  5. }  

 

 

 

     Student = { Name:’z_xiaofei168', …… Sex:’男' }  

 

备注:

使用JSON语法创建对象时,属性不仅可是普通的字符,而且可以是任何基本数据类型,还可以是函数,数组,甚至是另外一个用JSON语法创建的对象.

 

比如:

Json代码  

  1. Teacher = {   
  2.        Name:’z_xiaofei168',   
  3.        Student:{   
  4.              Name:’xuedong’,   
  5.              Sex:’男'   
  6.        }   
  7.   
  8.       //使用JSON为teacher对象分配一个方法   
  9.     toString:function(){   
  10.       alert(“方法的测试…….”);   
  11.       }   
  12.   
  13. }  

 

 

 

2、  用于创建数组的语法

 

用JSON创建数组是分常重要的.

 

       JSON创建数组以英文的中括号[开始,然后以中括号]结束.其中放入数组的元素.元素之间用英文的逗号,分开最后的不需要英文逗号。

例如:

 Arr = [value1,value2,value3,………]

 

    通过上面的讲解我理解了JSON创建Javascript对象及数组的方式,那么下面我们就来实现xml与Json之间的转换.

 

  

 

 

 

Xml代码  
  1.  version="1.0" encoding="UTF-8"?>  
  2.   
  3.      name="北京">  
  4.         昌平  
  5.         朝阳  
  6.         海淀  
  7.       
  8.        
  9.      name="河北">  
  10.         石家庄ity>  
  11.         保定  
  12.         张家口  
  13.       
  14.   
  15.    

 

转换成JSON

 

Json代码  
  1. cities =[   
  2.         province1:{   
  3.               name:’河北',   
  4.          city[   
  5.              ’石家庄','保定',...   
  •       ]   
  •         }   
  •         province2:...   
  • ]  
  • 浅谈JSON的两种数据结构 - - ITeye技术网站 个人对程序员的理解 - - ItEye技术网站 网景和微软的竞争 - - ITeye技术网站 Oracle学习路线图 - zscomehuyue - ItEye技术网站 Linux soft - 天行健 - Lindows - ItEye技术网站 原来公司需要这样的你 - 淡蓝的意大利 - ItEye技术网站 优秀的孩子是这样培养的,建议永久保存 - 微乎其微 神乎其神 - ITeye技术网站 一个Java架构师的新年期望 - 花钱的年华 - ITeye技术网站 sun(Java)与微软的故事 - what life tells - ITeye技术网站 软件测试外包揭秘 - 我是一个二手的程序员! - ITeye技术网站 Java-Web开发基础之html语法基础 - 小雄的博客 - ITeye技术网站 转:再见了,已走上陌路的爱 - 心似海 - ITeye技术网站 iBATIS 模糊查询LIKE (转) - 我的博客 - ITeye技术网站 MyEclipse 中开发SCA应用入门 - 好高悟远 - ItEye技术网站 ExtremeTable使用指南:Form指南 - appdemo - ItEye技术网站 Tomcat连接池(server.xml) - - ITeye技术网站 GRUB安装,配置及使用汇总 - ITeye技术网站 数据库基本sql语句 - 自强不息 厚德载物 - ITeye技术网站 双数组TRIE树原理 - lucene_guy - ITeye技术网站 [转贴]System.getProperty()参数大全 - yueguangyuan - ITeye技术网站 oracle补丁下载 - 老别 - ITeye技术网站 SysV IPC 内核参数调整 - chaoslawful - ITeye技术网站 Wi-fi设计原理 - 黑暗任务 - ITeye技术网站 Twisted的Deffered就是用CPS写Python程序? - cloverprince的恶搞空间 - ItEye技术网站