The docs on simdjson mention that if you parse the fields in the order as they appear on file, then simdjson can do it in one iteration. If you get fields in random order, simdjson will have to loop the data a few times.
than the other way around. This works only if you know what you are looking for and it is consistent on disk. Note that you are reading from an iterator that consumes the value: getting a field twice gives an error; totally different than reading from a dict.
See also [1] under "Extracting Values: You can cast a JSON element to a native type..."
What do you mean with this precisely, not sure I understand? What is the right order?
AFAIK, JSON attributes/keys are not ordered, so there is no "right" order, or order at all.