JSON Data Importer — Configurable Import Pipeline OFFICIAL SALE

Game projects accumulate data that lives outside Unity: balance tables, quest configs, localization documents, item databases. Keeping ScriptableObject assets in sync with that data by hand is error-prone and slow. Json Data Importer gives this process a structured, inspectable pipeline with one clear entry point.

For simple cases, setup takes minutes. Annotate your ScriptableObject with and mark the collection or document field with or . The importer discovers the target automatically, selects a compatible parser, and wires up validators and diff. No boilerplate, no manual registry calls.[ImportTargetMetadata][ImportTargetCollection][ImportTargetDocument]

Preview before you apply. Every run starts by building a full preview: source is parsed, entries are validated, and a field-level diff against the current asset is computed — before anything is written. You see exactly which records will be added, updated, removed, or left unchanged.

Apply is safe by design. A backup snapshot of the current target entries is captured before each apply. If something goes wrong, restore is one button press. Fingerprint-based incremental skip means unchanged assets are never touched unnecessarily — important when dozens of configs run in CI.

The pipeline is fully extensible. Every stage has a public interface: source provider, parser, validator, diff engine, fingerprint builder, apply strategy, target adapter, and backup codec. Replace any stage independently, or add a custom source provider for HTTP, Google Sheets, or generated content without touching the rest of the pipeline.

Batch and CI are first-class citizens. A single CLI entry point — — handles single configs, all configs in a folder, or a predefined execution config by id. Reports are written in JSON and plain text. Exit codes map cleanly to CI success/failure conditions.JDI.Run

The tool is designed for teams that import game data regularly and need predictable, reviewable results without writing infrastructure from scratch each time.