Flatten / Unflatten JSON
Flatten nested JSON to dotted-path keys (a.b.c), or unflatten it back. The flat form is easier to diff, grep, or feed to systems that only take flat key/value pairs. This one uses the value path, so numbers are parsed as JavaScript values; huge integers can lose precision.