salto - yaml usos
¿Construyendo un conjunto de elementos de diccionario en YAML? (2)
Básicamente tratando de hacer algo en yaml que podría hacerse usando este json:
{
models:
[
{
model: "a"
type: "x"
#bunch of properties...
},
{
model: "b"
type: "y"
#bunch of properties...
}
]
}
Hasta ahora, esto es lo que tengo, no funciona porque estoy repitiendo la clave de mi model
pero ¿cuál puede ser una forma adecuada de hacerlo manteniendo esa palabra clave del model
?
models:
model:
type: "x"
#bunch of properties...
model:
type: "y"
#bunch of properties...
Probablemente ha estado viendo YAML durante demasiado tiempo porque no se trata de lo que usted llama JSON en su publicación, es más que la mitad de YAML y JSON. Permite omitir el hecho de que JSON no permite comentarios que comiencen con un #
, debe citar las cadenas que son claves y debe colocar ,
entre los elementos en el mapeo:
{
"models":
[
{
"model": "a",
"type": "x"
},
{
"model": "b",
"type": "y"
}
]
}
Eso es JSON correcto y YAML, porque YAML es un superconjunto de JSON. Puede, por ejemplo, verificarlo en línea en este analizador YAML .
Puede convertirlo al estilo de bloque que parece preferir como YAML usando este convertidor en línea , o si tuviera ruamel.yaml (mi versión mejorada de PyYAML), podría usar su utilidad de línea de comandos para convertir JSON para bloquear YAML (en La versión 0.9.1 también puede forzar el estilo de flujo):
yaml json in.json
lo que te pone
models:
- model: a
type: x
- model: b
type: y
Use un guión para iniciar un nuevo elemento de lista:
models:
- model: "a"
type: "x"
#bunch of properties...
- model: "b"
type: "y"
#bunch of properties...