You’re closer than you think to a career in tech. Our grads have launched rewarding new careers — you can too.View Our Jobs Report
In the world of Ruby, Ruby loves hashes. It’s great because it allows you to access values with keys. With
require 'json', you can easily parse a JSON formatted string into a Ruby hash with
JSON.parse(json_string). You can easily tell hashes by their hash rockets (
=>) and JSON by its usage of colons (
require 'json', you get access to the
to_json method on hashes. Unfortunately, they look like this:
If you paste the string
“mouse”:1,“bear”:1,“frog”:2,“fish”:1}” into JSON Lint, you’ll find that it’s invalid JSON due to a Parse Error.
The backslash character () is there to escape the quotes for serialization (Ruby object to transportable string) and deserialization (string to Ruby object).
The good news is that the solution in IRB is extremely easy.
puts, the new return String passes JSON Lint as Valid JSON.
puts may seem obvious, but it’s the seemingly small things like this that make all the difference in the world. One is properly escaped but invalid, while the other is valid, usable JSON.
Blog Post Author
Since we opened our doors in 2012, thousands of students have joined Flatiron School to launch new careers in tech.
Find the perfect course for you across our in-person and online programs designed to power your career change.
Connect with students and staff at meetups, lectures, and demos – on campus and online.
Have a question about our programs? Our admissions team is here to help.