打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
浅谈JSON的两种数据结构 - - ITeye技术网站

浅谈JSON的两种数据结构

文章分类:Web前端

浅谈JSON的两种数据结构

 

JSON主要有两种数据结构:

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

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

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

 

下面我就来研究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对象及数组的方式,那么下面我们就来实现xmlJson之间的转换.

 

  

 

 

 

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

 

转换成JSON

 

Json代码
 
  1. cities =[   
  2.         province1:{   
  3.               name:’河北',   
  4.          city[   
  5.              ’石家庄','保定',...   
  •       ]   
  •         }   
  •         province2:...   
  • ]  
  • 本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
    打开APP,阅读全文并永久保存 查看更多类似文章
    猜你喜欢
    类似文章
    【热】打开小程序,算一算2024你的财运
    JSON
    JSON资料整理
    关于ABAP和JSON互相转换
    使用FastJSON,将对象或数组和JSON串互转
    json和xml比较与区别
    创建常量、原子性的值类型
    更多类似文章 >>
    生活服务
    热点新闻
    分享 收藏 导长图 关注 下载文章
    绑定账号成功
    后续可登录账号畅享VIP特权!
    如果VIP功能使用有故障,
    可点击这里联系客服!

    联系客服