数据格式(CSV,XML,JSON,YAML)

本文介绍了常见的数据格式,包括CSV、XML、JSON和YAML。CSV通常用于数据导入导出,XML适用于API和配置文件,JSON是XML的替代品,广泛应用于REST API和配置,YAML则常用于配置文件。每种格式都有其特定的结构和应用场景,如CSV使用逗号分隔,XML使用嵌套标记,JSON和YAML则通过大括号和方括号表示层次结构。
摘要由CSDN通过智能技术生成
[b](1) 文本[/b]

定义固定的格式,各数据长度大多固定(某个字节到某个字节的代表一个数据),比如Log文件。比如:
[quote]101rensanning36male
102tom 30male
103ruby 25female[/quote]

大多作为数据序列化时,这样的数据也不需要换行:
[quote]101rensanning36male 102tom 30male 103ruby 25female[/quote]

[b](2) CSV: Comma-Separated Values[/b]

逗号分隔的数据,默认Excel打开。一般第一行是标题,第二行以后为数据,一般改行代表数据结束,如果数据中有空格/改行等特殊字符时需要用双引号括起来。多用于数据的导入导出。还有变形定义比如TSV,基于Tab分隔数据格式。常见文件:data.csv

no,name,age,gender
101,rensanning,36,male
102,tom,30,male
103,ruby,25,female


[b](3) XML: Extensible Markup Language[/b]

嵌套标记代表数据层次结构,多用于提供API(Web Service)、Java配置文件、Office文件(DOCX)等。如果数据中有特殊字符比如【&】【<】【>】等需要转成相应的参照实体。常见文件:pom.xml
<?xml version=”1.0″encoding=”utf-8″?>
<list>
<customer>
<no>101</no>
<name>rensanning</name>
<age>36</age>
<gender>male</gender>
</customer>

<customer>
<no>102</no>
<name>tom</name>
<age>30</age>
<gender>male</gender>
</customer>

<customer>
<no>103</no>
<name>ruby</name>
<age>25</age>
<gender>female</gender>
</customer>
</list>


[b](4) JSON: JavaScript Object Notation[/b]

大括号(方括号)代表数据层次结构,XML的替代品,多用于提供API(REST),配置文件、NoSQL数据库等。如果数据中有特殊字符比如【"】【\】【/】等,需要通过转义字符转义。支持string/number/true/false/null/array/object,常见文件:package.json

[
{"no": 101, "name": "ruby", "age": 25, "gender": "female"},
{"no": 102, "name": "tom", "age": 30, "gender": "male"},
{"no": 103, "name": "rensanning", "age": 36, "gender": "male"}
]


[b](5) YAML: YAML Ain't Markup Language[/b]

使用空格缩进代表数据的层次结构,多用于配置文件。常见文件:application.yml

list:
- no: 101
name: ruby
age: 25
gender: female
- no: 102
name: tom
age: 30
gender: male
- no: 103
name: rensanning
age: 36
gender: male


[b](6) 其他[/b]

[b].properties [/b]
Java程序用于配置程序参数,也用于存储多国语本地化文字,比如log4j.properties、messages.properties

[b].ini [/b]
Windows平台的配置文件,比如php.ini、mysql.ini

[b].conf [/b]
Linux平台的配置文件,大多有自己的特殊语法, 比如httpd.conf、nginx.conf
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值