Like serde_json::Value, we should provide some convenient methods for inspecting buffered values including:
- Converting into primitive types
- Iterating over elements and key-value pairs
The current design of the value internals would make inserts tricky, since it stores everything in a flat list, but I think that's ok.