JSON Data Importer — Configurable Import Pipeline
Arctoda
$11.55
$16.50
30%OFF
(no ratings)
Jump AssetStore
Import JSON data into ScriptableObject assets with a safe, inspectable pipeline. Previews field-level diff, validates data, captures backup snapshots before apply, and supports CI batch runs.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.RunThe tool is designed for teams that import game data regularly and need predictable, reviewable results without writing infrastructure from scratch each time.Technical DetailsAuto import pathAutomatic discovery of targets via ScriptableObject[ImportTargetMetadata]Auto adapters for list (), document (), and direct-fields target shapes[ImportTargetCollection][ImportTargetDocument]Auto JSON parser with , keyed to target type idJsonUtilityOne-click fill in the inspector for profile, parser, validators, diff engine, and apply strategyAutoPreview and validationFull preview pipeline before any asset is mutated: parse → validate → diffField-level diff with added/updated/removed/unchanged countsBuilt-in structure and reference validators; custom per project rulesIImportValidatorParser diagnostics surfaced alongside validation messagesSafe apply and backupBackup snapshot captured before every apply, stored in assetImportBackupHistoryRestore latest backup with a single editor action, backed by UndoConfigurable limit per configmaxBackupHistoryApply is blocked before target mutation when backup capture failsIncremental skipCanonical SHA-256 fingerprints for source and targetApply is skipped automatically when source, target, profile, and apply strategy all match the last successful statelastApplied* state stored per config; cleared automatically when fingerprints cannot be confirmedExecution policyImportExecutionProfile asset controls backup, validation fail behavior, fingerprinting, and incremental skipThree-level priority: job definition override → execution profile → default truePreview, , and modes available from inspector and CLIValidateApplyExtension pointsIImportSourceProvider — custom data sources (HTTP, Google Sheets, generated content)IImportParser / IImportParser — custom source formats (CSV, YAML, complex JSON)IImportTargetAdapter — custom target read/write for non-standard asset shapesIImportProfile — bundles target id, entry type, adapter, codec, and default apply strategyIImportValidator — project-specific validation rulesIImportDiffEngine — custom field comparison and diff displayIImportFingerprintBuilder — custom canonical fingerprint for incremental skipIImportApplyStrategy — replace, merge, patch, append, or fully custom merge logicIImportBackupCodec — custom backup serialization formatIImportReferenceLookupProvider — cross-target reference validationBatch and CIJDI.Run CLI entry point for Unity batch modeRun by execution config id, asset path, single config, or all configs in projectFolder filter for scoped runsJSON and plain-text reports with per-job diagnosticsDependency ordering across configs in a batch runExit codes: success, validation failure, runtime/config failure 0 2 3.AI/ML tools were used to assist with documentation writing, wording improvements, usage examples, and initial drafts for some editor/custom inspector files.All generated or AI-assisted content was manually reviewed, edited, tested, and integrated by me before being included in the package.




