I don't know, but presumably in PG, the array operator accepts any expression that evaluates to a string inside the `[...]` operation, not just a string literal. Perhaps a string literal is the most commonly used case for JSON, but we shouldn't limit it to that.