See https://discourse.phabricator-community.org/t/difusion-displays-empty-json-object-as-array/4640.
In JSONDocumentEngine, empty objects ({}) are rendered as empty lists ([]). Phabricator tries to smooth over the distinction between {} and [] in many cases since they're both most naturally array() in PHP, but this isn't appropriate in DocumentEngine.