XML 和 JSON 的使用场景



我们都知道 JSON 和 XML 设计的初衷里都包含一点是对人类友好, 所以两者在这方面属于竞争关系. 而在 UI 描述上, 我觉得 XML 是比 JSON 要优异很多. 我们先来看一组简单的数据排版:

<ui:group layout="vertial">
  <ui:block width="200" layout="horizontal">
    <ui:input value="Search"></ui:input>
    <ui:button>Search</ui:button>
  </ui:block>
  <ui:block width="400"></ui:block>
</ui:group>
  •  ui:group和ui:block是元素(节点)
  •  width 和 layout 叫做元素的属性
  •  ui:block元素是ui:group元素的子元素

倘若由 JSON 描述, 将会变成:

 

{ "type": "ui:group", "layout": "vertical", "children": [ { "type": "ui:block", "width": 200, "layout": "horizontal", "children": [ { "type": "ui:input", "value": "search" }, { "type": "ui:button", "label": "Search" }, ] }, { "type": "ui:block", "width": 400, }, ], }

 

可以看出来, XML 的数据会比 JSON 更符合人类对 UI 布局的描述, JSON 在这个场景中会更加偏向对机器友好.

转载于:https://www.cnblogs.com/junhuawang/p/5696242.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值