Text Formats

XML(eXtensible Markup Language)

Parsers

  1. DOM parset - использует много памяти по быстрый.
  2. SAX parset - наоборот.

JSON(JavaScript Object Notation)(.json)

YAML(YAML Ain't Markup Language)(.yml, .yaml)

YAML - формат сериализации данных, которая использует пробелы(табуляция запрещена).

Комментарии

# - символ комментариев.

Использование переменных среды

${USERNAME} - использовать переменную среды USERNAME.

${USERNAME:user} - пример с дефолтным значением.

app.name=MyApp
app.description=${app.name} is a Spring Boot application written by ${username:Unknown}
        

Scalar types

n1: 1            # integer
n2: 1.234        # float

s1: 'abc'        # string
s2: "abc"        # string
s3: abc          # string

b: false         # boolean type

d: 2015-04-05    # date type
        

Variables

some_thing: &VAR_NAME foobar
other_thing: *VAR_NAME
        

List

shopping:
- milk
- eggs
- juice

# or
shopping: [milk, eggs, juice]
        

Map

Employees:
- dan:
    name: Dan D. Veloper
    job: Developer
    team: DevOps
- dora:
   name: Dora D. Veloper
   job: Project Manager
   team: Web Subscriptions
        

Markdown Documentation(.md, markdown)

Использует для описания проектов - README.md