Skip to content

schema

Some JSON Schema with better json prompts, validation, and multilingual support.

How to use

TIP

Take scoop-manifest.en-US.json as an example.

  • Define in the json file.

    json
    "$schema": "https://schema.abgox.com/scoop-manifest.en-US.json",
  • Define in the settings.json of vscode.

    • Install the json-schema-plus extension, it provides multilingual dynamic schema matching for JSON Schema.

    • Configure json-schema-plus.schemas

      json
      "json-schema-plus.schemas": [
        {
          "fileMatch": [
            "bucket/**/*.json"
          ],
          "url": "https://schema.abgox.com/scoop-manifest.en-US.json",
          "urls": [
            {
              "language": "zh",
              "url": "https://schema.abgox.com/scoop-manifest.zh-CN.json"
            },
          ]
        }
      ]
    Use the built-in 'json.schemas' configuration

    The json.schemas defined in settings.json has lower priority than the schema provided by the extension, please refer to the issue.

    json
    "json.schemas": [
      {
        "fileMatch": [
          "bucket/**/*.json"
        ],
        "url": "https://schema.abgox.com/scoop-manifest.en-US.json"
      }
    ]
  • JetBrains IDE: Settings => Languages & Frameworks => Schemas and DTDS=>JSON Schema Mappings


Star ⭐️ or Donate 💰 if you like it!

Released under the MIT.