Conversion is a data-model boundary
JSON objects require string member names and JSON values are limited to objects, arrays, strings, finite numbers, booleans, and null. A converter should expose any YAML construct that cannot cross that boundary predictably.
The output is strict, indented JSON suitable for review. Mapping and sequence order remain stable, while comments and YAML presentation details are not part of the JSON result.