首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性文件、Yaml和Json之间的区别?

属性文件、Yaml和Json之间的区别?
EN

Stack Overflow用户
提问于 2017-01-31 06:24:39
回答 1查看 2.1K关注 0票数 1

我是软件测试的初学者。我正在使用selenium的页面对象设计模式。我想单独保存测试数据,但我很困惑如何做到这一点。

我想知道属性文件、yaml、json的用法之间的区别。

哪一个在软件测试中最有用?

应该选择yaml、属性文件或json。因此,我需要将测试数据分别保存在json、properties文件或yaml中。现在有更多的人在使用吗?作为一个使用yaml的测试人员,json和properties文件非常熟悉。或者遵循特定的模式,这样会更容易。你有什么建议?

EN

Stack Overflow用户

回答已采纳

发布于 2017-01-31 06:37:58

XML (Extensible Markup Language)是一种灵活而强大的标记功能。它经常用于配置和首选项文件,如Eclipse所用的配置和首选文件。大多数Web浏览器都有XML查看器,尽管XML是为结构化数据设计的,这使得它有点像查看数据库内部的内容。

当然,JavaScript对象表示法(JSON)与JavaScript一起使用。对于用于客户机/服务器通信的Web开发人员来说,它将是非常熟悉的。

YAML 代表YAML不标记语言。它使用行和空格分隔符,而不是显式标记块,这些块可以跨越XML和JSON这样的一行或多行。这种方法在许多编程语言中都使用,比如Python。

所以可以归结为YAML或JSON-

从技术上讲,YAML是JSON的超集。也就是说,至少在理论上,YAML解析器可以理解JSON,但不一定是相反的。

一般来说,我喜欢在JSON中没有YAML的某些东西。

1) YAML在视觉上更容易观察。事实上,YAML主页本身就是有效的YAML,但对人类来说却很容易阅读。

2)YAML能够使用“锚”引用YAML文件中的其他项。因此,它可以处理关系信息,就像在MySQL数据库中可能发现的那样。

3)YAML对于在YAML文件中嵌入其他序列化格式(如JSON或XML )更加健壮。

4)根据使用方式的不同,YAML比JSON更具可读性

5)JSON通常更快,而且可能仍然可以与更多的系统互操作

6)重复键(可能是有效的JSON )绝对无效。

7)YAML具有大量的特性,包括注释和关系锚。因此,YAML语法相当复杂,很难理解。

8)YAML可以直接用于语法定义之类的复杂任务,而且往往比发明一种新语言更好。

--如果您不需要YAML所具有的任何特性,而JSON不需要,我更喜欢JSON,因为它非常简单,并且得到了广泛的支持(有许多语言的库)。YAML更复杂,支持更少。我不认为解析速度或内存使用会有很大的不同,也许您的程序的performance.But JSON并不是性能(如果相关的话)和互操作性的赢家。YAML更适合于人工维护的files.So,基本上按照您的要求使用,而不是大多数人使用的.

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41950978

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档