YAML - Colecciones y estructuras
YAML incluye colecciones de bloques que usan sangría para el alcance. Aquí, cada entrada comienza con una nueva línea. Las secuencias de bloques en las colecciones indican cada entrada con undash and space(-). En YAML, los estilos de colecciones de bloques no se indican con ningún indicador específico. La colección de bloques en YAML se puede distinguir de otras cantidades escalares con una identificación del par clave-valor incluida en ellas.
Las asignaciones son la representación del valor de la clave tal como se incluye en la estructura JSON. Se utiliza a menudo en sistemas de soporte multilingües y creación de API en aplicaciones móviles. Las asignaciones utilizan la representación de pares clave-valor con el uso decolon and space (:).
Ejemplos
Considere un ejemplo de secuencia de escalares, por ejemplo, una lista de jugadores de pelota como se muestra a continuación:
- Mark Joseph
- James Stephen
- Ken Griffey
El siguiente ejemplo muestra la asignación de escalares a escalares:
hr: 87
avg: 0.298
rbi: 149
El siguiente ejemplo muestra la asignación de escalares a secuencias:
European:
- Boston Red Sox
- Detroit Tigers
- New York Yankees
national:
- New York Mets
- Chicago Cubs
- Atlanta Braves
Las colecciones se pueden usar para mapeos de secuencia que se muestran a continuación:
-
name: Mark Joseph
hr: 87
avg: 0.278
-
name: James Stephen
hr: 63
avg: 0.288
Con las colecciones, YAML incluye estilos de flujo que utilizan indicadores explícitos en lugar de utilizar sangrías para indicar el espacio. La secuencia de flujo en las colecciones se escribe como una lista separada por comas encerrada entre corchetes. La mejor ilustración para la colección que se incluye en marcos PHP como Symphony.
[PHP, Perl, Python]
Estas colecciones se almacenan en documentos. La separación de documentos en YAML se indica con tres guiones o guiones (---). El final del documento está marcado con tres puntos (…).
La separación de documentos en YAML se indica con tres guiones (---). El final del documento se representa con tres puntos (…).
La representación del documento se denomina formato de estructura que se menciona a continuación:
# Ranking of 1998 home runs
---
- Mark Joseph
- James Stephen
- Ken Griffey
# Team ranking
---
- Chicago Cubs
- St Louis Cardinals
Un signo de interrogación con una combinación de espacio indica un mapeo complejo en la estructura. Dentro de una colección de bloques, un usuario puede incluir una estructura con un guión, dos puntos y un signo de interrogación. El siguiente ejemplo muestra el mapeo entre secuencias:
- 2001-07-23
? [ New York Yankees,Atlanta Braves ]
: [ 2001-07-02, 2001-08-12, 2001-08-14]