Valores aceitos e limites da conversão
Converta objetos com chaves de texto, arrays, strings, booleanos, null e números finitos. O YAML usa o esquema Core da versão 1.2: datas e palavras como yes, no, on e off são strings. Coloque valores como "true", "null" ou "001" entre aspas para tratá-los como texto. A saída usa recuo de dois espaços e aspas nos valores de texto. Por padrão, aspas desnecessárias nas chaves são omitidas; desative a opção para colocar todas as chaves entre aspas.
JSON não preserva comentários, espaços, estilos de aspas nem diretivas YAML. Esses elementos são omitidos da saída, com um aviso após a conversão. A ordem das chaves pode mudar, especialmente em nomes numéricos. A escrita de números como 1.0 ou 1e2 é normalizada.
Chaves duplicadas, chaves que não sejam texto, mesclagens, tags explícitas (incluindo timestamps, dados binários e conjuntos), âncoras, aliases e múltiplos documentos YAML são rejeitados. Expanda aliases e mesclagens manualmente; converta tipos especiais para strings antes de usar a ferramenta. Diretivas YAML 1.1 são rejeitadas para evitar regras de tipos diferentes.
Os números usam a precisão do JavaScript. Inteiros fora do intervalo seguro, decimais que mudariam ao serem serializados, overflow, underflow, NaN, infinito e zero negativo são rejeitados. Coloque identificadores grandes ou decimais exatos entre aspas para preservá-los como strings.
Limites: 1.000.000 de caracteres na entrada, 100 níveis de profundidade e 50.000 nós, incluindo as chaves dos objetos. Divida documentos maiores antes de converter.
Exemplo
Entrada JSON:
{"name":"Dev4Bits","active":true,"tools":["JSON","YAML"]}
YAML equivalente para a direção inversa:
name: Dev4Bits active: true tools: - JSON - YAML