• 浅谈JSON和XML


           JSON和XML都可作为数据定义的方式,两者在异步传输中都得到了肯定,而他们之间的区别,我想,应该主要在于解析的简单程度。
           JSON定义数据的主要方式是{}和[],{}代表的是对象,[]代表的是数组;而XML则是通过<>的分层来表示信息。下面我们就分别看一下这两种不同的方式。
          大家都知道,在面向对象的三层构架体系中我们通常将现实对象抽象成实体,同时看重它的属性。例如人有自己的姓名,性别,年龄,工作,喜欢的运动等信息。用JSON 来表示:
    var person={
    "Name":"NAME",
    "Sex":"SEX",
    "Age":"AGE",
    "Work":[
    {"1986-1989":"FirstWork","1989-1999":"SecondWork","1999-2007":"ThirdWork"},
    "OtherThings"
    ]
    }
         用XML表示:
    <Person>
      
    <Name>Name</Name>
      
    <Sex>Sex</Sex>
      
    <Age>Age</Age>
      
    <Work>
        
    <FirstWork>
          
    <Time>1986-1989</Time>
          
    <WorkName>FirstWork</WorkName>
        
    </FirstWork>
        
    <SecondWork>
          
    <Time>1989-1999</Time>
          
    <WorkName>SecondWork</WorkName>
        
    </SecondWork>
        
    <ThirdWork>
          
    <Time>1999-2007</Time>
          
    <WorkName>ThirdWork</WorkName>
        
    </ThirdWork>
        
    <OtherThings></OtherThings>
      
    </Work>
    </Person>
          当然我们不能仅仅定义数据,最终的目的还是为了将数据呈现给用户,或者提取出来加以利用。JSON定义的数据可以直接通过javascript来访问,毕竟它直接就是javascript的对象。例如这里可以通过person.Name这样的方式来访问数据。XML定义的数据则可以通过DOM解析。
  • 相关阅读:
    Mybatis多层嵌套查询
    UUID 唯一性实现原理
    oracle 多实例启动
    orcal启动多实例是报 ORA-00845: MEMORY_TARGET not supported onthis system
    java调用quartz 2.2.2方法总结。
    mybatis中like的使用(模糊查询)
    Orcal数据库实现主键ID自增
    spring cloud分布式关于熔断器
    spring cloud分布式健康检查
    spring cloud分布式整合zipkin的链路跟踪
  • 原文地址:https://www.cnblogs.com/jingtao/p/830645.html
Copyright © 2020-2023  润新知