Craft 3 Plugin Controller - returnJson() replacement?
I wasn't rtfm'ing hard enough. In the docs for \yii\web\Controller, which is what the \craft\web\Controller class extends (which is what your plugin controllers extend) there is a method asJson().

return $this-&gt;asJson($response);