typestar

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

  1. JSON.generate convierte un hash en una cadena compacta.
  2. JSON.parse devuelve hashes con claves de cadena por defecto.
  3. symbolize_names: true restaura las claves de símbolo en el regreso.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Archivos y errores; paso 27 de 29 en Fundamentos del lenguaje.

← Anterior Siguiente →

JSON en otros lenguajes