|簡體中文

比思論壇

 找回密碼
 按這成為會員
搜索



查看: 416|回復: 0
打印 上一主題 下一主題

XML 与 JSON的区别

[複製鏈接]

56

主題

0

好友

490

積分

中學生

Rank: 3Rank: 3

  • TA的每日心情

    6 天前
  • 簽到天數: 204 天

    [LV.7]常住居民III

    推廣值
    0
    貢獻值
    0
    金錢
    156
    威望
    490
    主題
    56
    樓主
    發表於 2014-7-18 20:42:11
    XML:易扩展,有冗余。

    用< >表示。如下图所示:

    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
        <mapper  namespace="zhuxuekui.data.UserMapper">
            <resultMap id="userResultMap"  type="User">
                <result property="name" column="username"></result>
                <result property="email" column="email"></result>
            </resultMap>        
            
            <select id="selectUser" parameterType="String"
                resultMap="userResultMap">
                select
                *
                from user where username = #{username}
            </select>
            
        </mapper>

    JSON:不易扩展,但冗余少,轻量级开发。

    参考资料:http://www.cnblogs.com/mydomain/archive/2010/12/02/1895018.html  JSON基础知识总结

                   http://www.cnblogs.com/mydomain/archive/2010/12/02/1895030.html

    对象是一个无序的“‘名称/值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间使用“,”(逗号)分隔。[7]

    数组是值(value)的有序集合。一个数组以“[”(左中括号)开始,“]”(右中括号)结束。值之间使用“,”(逗号)分隔。

    值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、 null、对象(object)或者数组(array)。这些结构可以嵌套。

    字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜线转义。一个字符(character)即一个单独的字符串(character string)。字符串(string)与C或者Java的字符串非常相似。

    JSON串虽然称作串,但它的全程叫做JavaScript Object Notation—JavaScript对象表示法,这个字符串是作为js中的对象来解析的,它是语法级别的。要求行内封闭。

    { }里面是一个对象,里面有很多的属性。[  ]表示数组,可以有两个对象,那就在写一个。

    { }里面也可以有[ ],表示很多个对象。

    我们可以认为http是网络协议,而JSON是一种数据协议,它是做数据传输用的。

    下图上面是xml,下面是json:

    image

    string, number, object, array, true, false, null
    JSON
    {"menu": {
    "id": "file",
    "value": "File:",
    "popup": {
    "menuitem": [
    {"value": "New", "onclick": "CreateNewDoc()"},
    {"value": "Open", "onclick": "OpenDoc()"},
    {"value": "Close", "onclick": "CloseDoc()"}
    ]
    }
    }
    }
    XML
    <menu id="file" value="File" >
    <popup>
    <menuitem value="New" />
    <menuitem value="Open" />
    <menuitem value="Close" />
    </popup>
    </menu>
    重要聲明:本論壇是以即時上載留言的方式運作,比思論壇對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,讀者及用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,讀者及用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本論壇受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者及用戶發現有留言出現問題,請聯絡我們比思論壇有權刪除任何留言及拒絕任何人士上載留言 (刪除前或不會作事先警告及通知 ),同時亦有不刪除留言的權利,如有任何爭議,管理員擁有最終的詮釋權。用戶切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。

    手機版| 廣告聯繫

    GMT+8, 2024-11-1 09:28 , Processed in 0.031225 second(s), 26 queries , Gzip On.

    Powered by Discuz! X2.5

    © 2001-2012 Comsenz Inc.

    回頂部