This is a minimalist JSON library that trades away several desirable
qualities (ergonomics, performance, ...) in favor of small code size and
fast compiles.
It doesn't support serde, or any other custom derive. I'm not particularly
happy with the API, and will likely change it to be better in the future. As
a result, docs are somewhat sparse.
use smoljson::Value;
let v = Value::from_str(r#"{"foo": [1, 2, {"bar": 3}]}"#).unwrap();
let expected = smoljson::json!({"foo": [1, 2, {"bar": 3}]});
assert_eq!(v, expected);
The intended use case is situtions where small number of low maintenance
(rare changes to struct layout) data structures need (de)serialization in a
project where keeping a low compile time is important.