V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
582033
V2EX  ›  问与答

为什么微信要用 xml 而不是 json?

  •  
  •   582033 · 2015-01-09 16:05:07 +08:00 · 11264 次点击
    这是一个创建于 3640 天前的主题,其中的信息可能已经有所发展或是发生改变。
    26 条回复    2015-01-13 10:43:19 +08:00
    imn1
        1
    imn1  
       2015-01-09 16:09:11 +08:00   ❤️ 1
    原因只有他们自己才知道

    至于 xml 和 json 比较,前者标准订立较早,扩展性也比后者强
    582033
        2
    582033  
    OP
       2015-01-09 16:10:56 +08:00
    有没有微信的童鞋...
    andy1987
        3
    andy1987  
       2015-01-09 16:11:23 +08:00   ❤️ 1
    程序员太懒了,懒得去换了
    learnshare
        4
    learnshare  
       2015-01-09 16:11:40 +08:00   ❤️ 1
    因为服务端是 Java 吧
    tini8
        5
    tini8  
       2015-01-09 16:13:40 +08:00   ❤️ 1
    json对引号的处理不如xml吧
    typcn
        6
    typcn  
       2015-01-09 16:15:53 +08:00   ❤️ 1
    @imn1 是啊 XML 扩展性特别强 甚至还能操作 SQL http://thedailywtf.com/articles/All-In-The-Config
    binjoo
        7
    binjoo  
       2015-01-09 16:16:27 +08:00   ❤️ 1
    @learnshare 和JAVA有什么关系?
    cpp255
        8
    cpp255  
       2015-01-09 16:19:43 +08:00   ❤️ 1
    @learnshare 同问,跟Java有什么关系?
    atan
        9
    atan  
       2015-01-09 16:23:31 +08:00   ❤️ 1
    现在是xml和json混用,感觉是两个部门干的事
    wincat
        10
    wincat  
       2015-01-09 16:36:27 +08:00
    @atan 同感
    tabris17
        11
    tabris17  
       2015-01-09 16:36:31 +08:00
    JAVA对XML支持比较好,你看JAVA很多库的配置文件都是用XML格式的
    iyaozhen
        12
    iyaozhen  
       2015-01-09 16:43:39 +08:00
    一直有这个疑问,现在api各种混用。
    sky300
        13
    sky300  
       2015-01-09 16:44:10 +08:00 via iPhone
    java对json的支持也不差啊
    Narcissu5
        14
    Narcissu5  
       2015-01-09 16:47:49 +08:00
    不太清楚具体用的那种xml。

    一般来说xml有xsd,xsi之类的东西来严格约束数据格式,比较适合关键和变化较少的场景。

    json本身不能描述元数据,必须有额外的文档描述,和wsdl之类的相比开发成本很高。
    learnshare
        15
    learnshare  
       2015-01-09 16:47:57 +08:00
    @binjoo @cpp255 Java 里用 XML 多一些
    reeco
        16
    reeco  
       2015-01-09 16:53:15 +08:00
    用xml跟java有什么关系....
    kslr
        17
    kslr  
       2015-01-09 17:01:56 +08:00
    现在XML和JSON都用,很蛋疼。
    keniusahdu
        18
    keniusahdu  
       2015-01-09 17:02:11 +08:00
    作为java程序员,我喜欢json,不喜欢xml....
    kongkongyzt
        19
    kongkongyzt  
       2015-01-09 17:12:46 +08:00 via Android
    微信的服务端是java?不是c/c++么。。。
    9hills
        20
    9hills  
       2015-01-09 17:32:37 +08:00
    XML和Java的关系确实比较紧密,Java程序员偏爱XML。。

    不过这个可能只是遗留问题罢了。
    chone
        21
    chone  
       2015-01-09 19:13:15 +08:00 via iPhone
    我猜是这样,服务端程序xml相关库乃至使用xml做基本格式的解决方案比较多而且成熟。另外xml语言支持比json更广。
    bcxx
        22
    bcxx  
       2015-01-09 19:21:09 +08:00
    微信是用 c++ 的吧…… xml 这个是历史遗留问题,现在新接口都上 json 了吧
    bcxx
        23
    bcxx  
       2015-01-09 19:21:35 +08:00
    @keniusahdu 貌似作为程序员基本都是喜欢 json 而不喜欢 xml 的…… 哈哈哈
    laogui
        24
    laogui  
       2015-01-09 22:28:15 +08:00
    一开始没考虑周到,用的人多了,来不及换了。现在企业号已经是json了
    waterye
        25
    waterye  
       2015-01-10 10:43:05 +08:00
    跟程序员和框架历史有关吧。
    binjoo
        26
    binjoo  
       2015-01-13 10:43:19 +08:00
    @9hills 毛线,我搞JAVA的,我就不喜欢XML。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2835 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:32 · PVG 15:32 · LAX 23:32 · JFK 02:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.