Incrementele migraties voor uw JSON-bestanden
Werk JSON-configuratiebestanden veilig bij zonder installatiespecifieke waarden te overschrijven. Schrijf migraties in C# en voer ze uit in de juiste volgorde.

.NET 6+
Platform
MIT
Open source licentie
NuGet
Pakketbeheer
v3.0
Laatste versie
Hoe werkt het?
Drie stappen om uw JSON-bestanden veilig bij te werken.
Configureer
Stel het gedrag in bij fouten, ongeldige JSON of ontbrekende bestanden. Standaardwaarden werken direct uit de doos.
Schrijf migraties
Maak C#-klassen die IJsonMigration implementeren. Elke migratie heeft een volgorde en een sleutel om gerelateerde migraties te groeperen.
Voer uit
Roep Migrate() aan met een sleutel en bestandspaden. Alleen nieuwe migraties worden uitgevoerd — eerder toegepaste migraties worden automatisch overgeslagen.
Waarom JsonMigrations?
Incrementele updates
Migraties worden in volgorde uitgevoerd en bijgehouden. Bij een volgende run worden alleen nieuwe migraties toegepast, zodat bestaande wijzigingen behouden blijven.
Foutafhandeling
Kies per situatie: negeer fouten, gooi een uitzondering, of herstel het bestand naar de originele staat. U bepaalt het gedrag.
Flexibele configuratie
Configureer serialisatie-opties, gedrag bij ongeldige JSON en acties voor ontbrekende bestanden. Alles is optioneel met verstandige standaardwaarden.
Automatische detectie
Registreer migraties per assembly of namespace. De bibliotheek vindt en ordent alle migraties automatisch.
Behoudt bestaande waarden
Installatie-specifieke waarden zoals connection strings en API-sleutels blijven onaangetast. Alleen de wijzigingen uit uw migraties worden toegepast.
Open source
Volledig open source onder de MIT-licentie. Bekijk de broncode, draag bij of pas het aan voor uw eigen behoeften.
Snel aan de slag
In drie stappen van installatie tot werkende migraties.
1. Installeer het NuGet-pakket
dotnet add package JsonMigrations
2. Schrijf een migratie
public class AddConnectionString : IJsonMigration { public int Order => 0; public string MigrationKey => "AppSettings"; public void Up(JsonObject jsonObject, JsonSerializerOptions options) { jsonObject.TryAdd("ConnectionString", "Server=localhost"); } }
3. Voer de migraties uit
JsonMigrator.AddJsonMigrations(typeof(AddConnectionString).Assembly); JsonMigrator.Migrate("AppSettings", "appsettings.json");
Klaar om uw JSON-bestanden te beheren?
Installeer JsonMigrations via NuGet en schrijf uw eerste migratie in enkele minuten.
dotnet add package JsonMigrations