cow-Low-code icon indicating copy to clipboard operation
cow-Low-code copied to clipboard

monaco设置json schema校验

Open eric-gitta-moore opened this issue 3 years ago • 0 comments

示例如下

class App extends React.Component {
    editorWillMount(monaco) {
        monaco.languages.json.jsonDefaults.setDiagnosticsOptions({
            validate: true,
            schemas: [{
                uri: "http://myserver/foo-schema.json",
                fileMatch: ['*'],
                schema: {
                    type: "object",
                    properties: {
                        p1: {
                            enum: [ "v1", "v2"]
                        },
                        p2: {
                            $ref: "http://myserver/bar-schema.json"
                        }
                    }
                }
            }]
        });
    }
    render() {
        return (
          <MonacoEditor language="json" editorWillMount={this.editorWillMount} />
        );
    }
}

eric-gitta-moore avatar Aug 26 '22 06:08 eric-gitta-moore