Sto cercando di formattare {"key" => "value"}
per trasformarlo in:In Ruby, come JSON uscita dal cancelletto e dargli interruzioni di riga e le tabulazioni
{
"key" : "value"
}
per la scrittura in un file JSON. in questo momento sto facendo:
hash = {"key" => "value"}
puts hash.to_json.gsub('{', '{\n\t')
per iniziare. e questo produce
{\n\t"key":"value"}
Perché non posso interrompere la linea?
Fyi, il motivo per cui '\ n' non è stato espanso in una nuova riga è che si utilizzano virgolette singole. Usa invece le doppie virgolette. – Ajedi32
@ Ajedi32 Provato usando doppie virgolette, mi dà ancora un "\ n" effettivo invece di un'interruzione di riga –
Se stai verificando che in IRB, questo è perché le stringhe visualizzate come "risultato" in IRB vengono convertite usando 'String # inspect prima che vengano stampati sulla console. Prova questo: 'puts '\ n \ n \ n'' contro' puts "\ n \ n \ n" '. – Ajedi32