Oops, I accidentally selected a couple of bits and hit delete…
EDN
[{ "0003"
"type" "donut"
"name" "Old Fashioned"
"ppu" 0.55
"batters" {"batter" [{"id" "1001"
"type" "Regular"}]}
"topping"
}]
This issue occurs even if you use the comma syntax: {:id 3, :type, :ppu 0.55, :topping}
parses to: {
:id 3,
:type :ppu,
0.55 :topping,
}
The worst thing a human-readable data format can have is syntax that looks like it's redundant (and capable of error-detection), but is actually ignored.