Game Data Structure

The game data follow this structure, but additional properties are allowed at top level /:

{
  "ToolsVersion": "2023.1.2.0", // version of Charon which created this game data file

  "Collections":
  {
    "Schema":
    [
      {
        "Id": "18d4bf318f3c49688087dbed",
        "Name": "<Name>"

        /* rest of properties of schema */
      }
    ],

    "ProjectSettings":
    [
      {
        "Id": "049bc0604c363a980b000088",
        "Name": "New Project",
        "PrimaryLanguage": "en-US",
        "Languages": null,
        "Version": "1.0.0.0",
        "Copyright": ""
      }
    ],

    "<Schema-Name>":
    [
      {
        "Id": "<Id>" // Id is always present

        /* rest of properties of document */
      },
      // ...
    ]
  }
}

or JSON schema:

{
  "type": "object",
  "x-name": "GameData",
  "additionalProperties": true,
  "properties": {
    "ToolsVersion": {
      "type": "string"
    },
    "Collections": {
      "type": "object",
      "x-name": "GameDataCollections",
      "additionalProperties": {
        "type": "array",
        "items": {}
      }
    }
  }
}