@mhoye so I've supported this (in git-annex) since before the spec existed. I do have a few thoughts.
Without a json schema for a particular program's output, it's hard to know if the objects you're seeing are the only ones it emits. Maybe there is a field that goes missing sometimes, or a different object that is emitted on error.
unix tools generally avoid this problem by having simple and self-descriptive output. json moves the goalposts some.