JSON en Ruby
Serializar a JSON y de vuelta con la biblioteca estándar.
require "json"
payload = { name: "typestar", langs: ["ruby", "go"], stars: 3 }
text = JSON.generate(payload)
puts text
parsed = JSON.parse(text)
puts parsed["name"]
puts parsed["langs"].length
puts JSON.pretty_generate(stars: parsed["stars"])
# symbolize_names recupera claves símbolo tras el viaje de ida y vuelta
round = JSON.parse(text, symbolize_names: true)
puts round[:stars]
Cómo funciona
JSON.generateconvierte un hash en una cadena compacta.JSON.parsedevuelve hashes con claves de cadena por defecto.symbolize_names: truerestaura las claves de símbolo en el regreso.
Palabras clave y builtins usados aquí
nameputsrequire
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 385
- Tokens
- 95
- Ritmo de tres estrellas
- 85 tpm
Al ritmo de tres estrellas de 85 tokens por minuto, este intento toma unos 67 segundos.
Paso 3 de 3 en Archivos y errores; paso 27 de 29 en Fundamentos del lenguaje.