diff --git a/packages/editor/src/layouts/CodeEditor.vue b/packages/editor/src/layouts/CodeEditor.vue index b9e84c40..b5f5324b 100644 --- a/packages/editor/src/layouts/CodeEditor.vue +++ b/packages/editor/src/layouts/CodeEditor.vue @@ -37,10 +37,14 @@ const emit = defineEmits(['initd', 'save']); const toString = (v: string | any, language: string): string => { let value = ''; if (typeof v !== 'string') { - value = serialize(v, { - space: 2, - unsafe: true, - }).replace(/"(\w+)":\s/g, '$1: '); + if (props.language.toLocaleLowerCase() === 'json') { + value = JSON.stringify(v, null, 2); + } else { + value = serialize(v, { + space: 2, + unsafe: true, + }).replace(/"(\w+)":\s/g, '$1: '); + } } else { value = v; }