YAML: É uma linguagem de representação de dados leve e legível. Ele foi projetado principalmente para tornar o formato fácil de ler enquanto inclui recursos complexos. Desde YAML é um super conjunto de JSON, ele pode analisar JSON com extensões YAML parser.The em YAML são .yaml ou .yml . As especificações YAML permitem tipos de dados definidos pelo usuário, bem como digitação explícita de dados.

Os tipos de dados mais comuns usados ​​em YAML são:

  • Números
  • Cordas
  • Valores nulos
  • boleano
  • Datas e carimbos de data / hora
  • Seqüências
  • Valores aninhados

Exemplo:

Origin:
   author: Dan Brown
   language: English
   publication-date: 2017-10-03
   pages: 461
   description: | When billionaire researcher Edmond Kirsch is killed, 
                  it is up to Robert Langdon & Ambra Vidal to honor 
                  his memory by making public his findings concerning the 
                  origin of human life and its destiny.

JSON: é uma linguagem independente de linguagem, legível por humanos, usada por sua simplicidade e mais comumente usada em aplicativos baseados na web. As extensões JSON terminam com um .json . JSON é um substituto amigável do XML, pois é leve e fácil de ler.

Alguns dos tipos de dados válidos usados ​​em JSON são:

  • Números
  • Cordas
  • Objetos
  • Arrayes

Exemplo:

{
  "Origin": {
    "author": "Dan Brown",
    "language": "English",
     "publication-date": "2017-10-03",
     "pages": 461,
     "description": "When billionaire researcher Edmond Kirsch is killed, 
                     it is up to Robert Langdon and Ambra Vidal to honor
                     his memory  by making public his findings concerning 
                     the origin of human life and its destiny."
  }
}

As diferenças entre YAML e JSON são:

YAMLJSON
Os comentários são indicados com um sinal de hash / número.Comentários não são permitidos.
A hierarquia é denotada pelo uso de caracteres de espaço duplo. Caracteres de tabulação não são permitidos.Objetos e arrayes são indicados entre colchetes e colchetes.
As aspas de string são opcionais, mas são compatíveis com aspas simples e duplas.As strings devem estar entre aspas duplas.
O nó raiz pode ser qualquer um dos tipos de dados válidos.O nó raiz deve ser uma array ou um objeto.