I solved it by copying InputJSON and InputJSONWithErrors component from strapi-plugin-content-manager.
And use it on strapi-admin/admin/src/components/IntlInput/index.js like below.
<Inputs
{...rest}
label={label}
error={translatedError}
translatedErrors={formattedErrors}
// register as customInput
customInputs={{
json: InputJSONWithErrors,
}}
/>