4 ms·
> All that said, serde_json is incredibly convenient and giving up to write your own parser is a big hammer for a problem that probably doesn't need it. I had
by ComputerGuru 2y ago
> All that said, serde_json is incredibly convenient and giving up to write your own parser is a big hammer for a problem that probably doesn't need it.
I had a thought in my reply [0] on this that actually might let him eat his cake and have it too in this regard. I think you can heavily abuse serde::de::Visitor to schema validate without actually parsing (or with less parsing, at any rate). I went into more detail in my comment but I wanted to ping you (@duped).
[0]: https://news.ycombinator.com/item?id=40357159 https://news.ycombinator.com/item?id=40357159
- aldanor 2y agoOr, use sonic_rs::Value which uses simd and arena allocation for keys and in my case for big payloads was 8x faster than serds_json. Or, use sonic_rs::LazyValue if you want to parse json on demand as you traverse it.
- ComputerGuru 2y agoHey, that's a nifty looking library. Thanks for pointing it out to me!