1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 23:28:02 +00:00

Add YAML Is A Superset Of JSON as a YAML til

This commit is contained in:
jbranchaud
2021-08-24 19:42:45 -05:00
parent c293a1e1ea
commit 7125e17b96
2 changed files with 41 additions and 1 deletions

View File

@@ -0,0 +1,39 @@
# YAML Is A Superset Of JSON
Put another way, JSON is a subset of YAML.
Here is what the YAML spec has to say:
> YAML can therefore be viewed as a natural superset of JSON, offering improved
> human readability and a more complete information model. This is also the
> case in practice; every JSON file is also a valid YAML file.
We can _see_ this in practice by using our favorite YAML parse to read a JSON
file. For me that is Ruby and its built-in YAML library.
First, consider the following JSON file (`data.json`):
```json
{
"data": [
"one",
"two",
"three"
],
"number": 22
}
```
Now, I'll open up an IRB session (Ruby's interactive REPL) and read it in.
```ruby
> require 'yaml'
=> true
> YAML.load_file('data.json')
=> {"data"=>["one", "two", "three"], "number"=>22}
```
It works. And for me, having not considered those two format related, this
isn't something I would have expected to work.
[source](http://yaml.org/spec/1.2/spec.html#id2759572)