The JSON spec defines objects as unordered: https://www.json.org/json-en.html
This causes quite a few issues depending on how a language does serialization and deserialization. In JS/TS for example JSON.stringify() will often reorder fields. This can be worked around, but the behavior is not expected.
It does not seem like it is user friendly to expect that request bodies are strictly ordered.