¿Cuál es la diferencia entre YAML y JSON?

YAML: Es un lenguaje de representación de datos ligero y legible por humanos. Está diseñado principalmente para hacer que el formato sea fácil de leer al tiempo que incluye características complejas. Dado que YAML es un superconjunto de JSON, puede analizar JSON con un analizador YAML. Las extensiones en YAML son .yaml o .yml . Las especificaciones YAML permiten tipos de datos definidos por el usuario, así como tipos de datos explícitos.

Los tipos de datos más comunes utilizados en YAML son:

  • Números
  • Instrumentos de cuerda
  • Valores nulos
  • booleano
  • Fechas y marcas de tiempo
  • Secuencias
  • Valores anidados

Ejemplo:

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: es un lenguaje legible por humanos e independiente del idioma que se usa por su simplicidad y se usa más comúnmente en aplicaciones basadas en web. Las extensiones JSON terminan con .json . JSON es un sustituto fácil de usar de XML, ya que es liviano y fácil de leer.

Algunos de los tipos de datos válidos utilizados en JSON son:

  • Números
  • Instrumentos de cuerda
  • Objetos
  • arreglos

Ejemplo:

{
  "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."
  }
}

Las diferencias entre YAML y JSON son:

YAML JSON
Los comentarios se indican con un signo de almohadilla/número. No se permiten comentarios.
La jerarquía se indica mediante el uso de caracteres de doble espacio. Los caracteres de tabulación no están permitidos. Los objetos y las arrays se indican entre llaves y corchetes.
Las comillas de string son opcionales, pero admite comillas simples y dobles. Las strings deben estar entre comillas dobles.
El Node raíz puede ser cualquiera de los tipos de datos válidos. El Node raíz debe ser una array o un objeto.

Publicación traducida automáticamente

Artículo escrito por ashitace696 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *