always use a top-level array for info JSON

Closes #29318.