Mostly it's OK in JSON to allow additional properties to be added (particularly to allow extra metadata at a high level) but sometimes it wouldn't really make sense to do so (e.g. with a regularly-spaced axis object).
The spec doesn't say anything about this - perhaps it should in places.