我们都知道 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

XML 和 JSON 的使用场景相关推荐

  1. WebApi接口 - 响应输出xml和json

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  2. XML和JSON 数据交换格式

    为什么80%的码农都做不了架构师?>>>    一.什么是数据交换格式? 客户端与服务器常用数据交换格式xml.json.html 二.数据交换格式应用场景 移动端(安卓.IOS)通 ...

  3. 【科普】:10分钟看明白XML和JSON

    引言 NOKIA 有句著名的广告语:"科技以人为本".任何技术都是为了满足人的生产生活需要而产生的.具体到小小的一个手机,里面蕴含的技术也是浩如烟海,是几千年来人类科技的结晶,单个 ...

  4. WebApi接口 - 响应输出xml和json 转

    格式化数据这东西,主要看需要的运用场景,今天和大家分享的是webapi格式化数据,这里面的例子主要是输出json和xml的格式数据,测试用例很接近实际常用情况:希望大家喜欢,也希望各位多多扫码支持和点 ...

  5. 常见Serialize技术探秘(ObjectXXStream、XML、JSON、JDBC byte编码、Protobuf)

    目前业界有各种各样的网络输出传输时的序列化和反序列化方案,它们在技术上的实现的初衷和背景有较大的区别,因此在设计的架构也会有很大的区别,最终在落地后的:解析速度.对系统的影响.传输数据的大小.可维护性 ...

  6. XML和JSON的比较

    XML和JSON的比较 XML与JSON都可以用来描述或者存储数据,两者都有各自的优点,使用场景取决于需求. 描述 XML 可扩展标记语言Extensible Markup Language,是一种用 ...

  7. Unity使用Newtonsoft.Json插件实现XML与JSON数据的互转

    文章目录 插件介绍 Unity中使用Newtonsoft.Json进行xml与json互转 搭建demo场景 编写脚本实现json与xml互转的方法 demo演示效果 demo源工程 关于Newton ...

  8. Ajax(jQuery封装),表单form提交(Ajax),art-template模板引擎,原生Ajax,XML和JSON,axios,跨域和JSONP,防抖和节流,HTTP协议

    目录 服务器基本概念 1.URL 2.URL地址的组成部分 3. 图解客户端与服务器的通信过程 4.网页中如何请求数据 5.资源的请求方式 Ajax jQuery中的Ajax 1. $.get()函数 ...

  9. XML与JSON 及其对应的Java包 Gson FastJson

    4-8 XML与JSON XML概述 可扩展标记语言: xml与平台无关,是一门独立的标记语言.与任何编程语言无关. xml具有自我描述性,能够清晰地展现其特性. xml数据不一定是文件形式存储,也可 ...

最新文章

  1. Qt编写网络调试助手(TCP客户端+TCP服务端+UDP服务端)终极版开源
  2. 【CSS练习】IT修真院--练习4-移动端界面
  3. 在 Kubernetes 上弹性深度学习训练利器 - Elastic Training Operator
  4. 08-图8 How Long Does It Take
  5. 机器学习(2)——K-近邻算法讲解
  6. 软件基本功:重构工作的考虑及执行
  7. 国内免费高匿IP代理软件
  8. 刻意玩具教具化没用,童心制物如何让孩子真正玩出名堂
  9. linux的pending状态怎么退出,状态pending是什么意思
  10. 华为交换机命令 端口速率_华为S5700交换机的端口QOS限速问题
  11. (附源码)基于PHP下的大学生校园交流论坛的设计与实现 毕业设计101634
  12. 长沙地铁一号线大客流运输组织优化研究
  13. 2022年迎接“金三银四”,为什么面试你总拿不到高薪?你所不知道的面试技巧
  14. Quartus Prime 与 Modelsim 调试 及do文件使用
  15. python制作手机壁纸_用Python生成自己独一无二的手机壁纸
  16. 2022DASCTF Apr X FATE 防疫挑战赛 部分web复现
  17. 中职计算机组装与维修专业,教育部中等职业计算机示范专业规划教材:计算机组装与维修...
  18. 全球最牛的4个区块链项目都在这里!
  19. 中英文c语言编程对照表,[转〕C中的中英文对照.
  20. 电脑中oracle删不掉,如何完全卸载电脑中的Oracle软件保证第二次成功安装

热门文章

  1. php 字符串 中文位置,怎样查找中文字符的位置呢
  2. java可以使用c语言中的输入,c语言中的scanf在java中应该怎么表达,Scanner类。
  3. 2020黑群晖最稳定版本_80%用户的选择!win10最稳定好用的版本更新,你敢升级吗?...
  4. python之WEB开发:图片管理
  5. keras fine-tune方法
  6. 【知识星球】重要小结与涨价预告
  7. 【强化学习】数据科学,从计算到推理
  8. 全球及中国霍乱菌苗行业模式分析及前景发展规划建议报告2022-2027年版
  9. url编码混乱下下载工具如何应对
  10. 在windows下安装flex和bison、GCC