Marshaling is not about being human-readable though. The fact that it uses json is just because it was the easiest and it may change in the future.
Marshalling is just about dumping in-memory data so that it can be reloaded at a later time. Think of it as Python pickle: * no guarantees of human readability * no guarantees of format stability
