NextGetPowerToys.Json.Transform
1.0.0-alpha.5
dotnet add package NextGetPowerToys.Json.Transform --version 1.0.0-alpha.5
NuGet\Install-Package NextGetPowerToys.Json.Transform -Version 1.0.0-alpha.5
<PackageReference Include="NextGetPowerToys.Json.Transform" Version="1.0.0-alpha.5" />
<PackageVersion Include="NextGetPowerToys.Json.Transform" Version="1.0.0-alpha.5" />
<PackageReference Include="NextGetPowerToys.Json.Transform" />
paket add NextGetPowerToys.Json.Transform --version 1.0.0-alpha.5
#r "nuget: NextGetPowerToys.Json.Transform, 1.0.0-alpha.5"
#:package NextGetPowerToys.Json.Transform@1.0.0-alpha.5
#addin nuget:?package=NextGetPowerToys.Json.Transform&version=1.0.0-alpha.5&prerelease
#tool nuget:?package=NextGetPowerToys.Json.Transform&version=1.0.0-alpha.5&prerelease
NextGenPowerToys.Json.Transform
⚠️ ALPHA VERSION - FOR TESTING PURPOSES ONLY ⚠️
A powerful .NET JSON transformation engine that maps source JSON data to target JSON structures using configurable transformation templates.
🚀 Quick Start
using Json.Transform.Core;
var sourceJson = """
{
"user": {
"name": "John Doe",
"age": 25,
"email": "john@example.com"
}
}
""";
var templateJson = """
{
"mappings": [
{
"from": "$.user.name",
"to": "$.customer.fullName"
},
{
"from": "$.user.email",
"to": "$.customer.contactInfo.email"
}
]
}
""";
var transformer = new JsonTransformer();
var result = transformer.Transform(sourceJson, templateJson);
✨ Features
- 🔄 Field Mapping: Copy/move fields between JSON structures
- 📊 Aggregation: Sum, average, min, max operations on arrays
- 🎯 Conditional Logic: If/else conditions with complex expressions
- 🧮 Math Operations: Arithmetic operations on numeric fields
- 🔗 String Concatenation: Combine multiple fields with templates
- 📝 Constants: Inject static values (timestamps, GUIDs, etc.)
- 🏗️ Nested Transformations: Deep object structure mapping
- ⚡ High Performance: Built on System.Text.Json for speed
📦 Installation
dotnet add package NextGenPowerToys.Json.Transform --version 1.0.0-alpha
🎮 Interactive Playground
Try the live playground at: https://github.com/NextGenPowerToys/dotnet-json-transform
⚠️ Alpha Release Warning
This is an experimental alpha version for testing and feedback purposes. Not recommended for production use.
📚 Documentation
For complete documentation, examples, and API reference, visit: https://github.com/NextGenPowerToys/dotnet-json-transform
🛠️ Target Framework
- .NET 9.0
📄 License
MIT License - see LICENSE for details.
Built with ❤️ by NextGenPowerToys
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net9.0
- JsonPath.Net (>= 1.0.5)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0-alpha.5 | 116 | 7/15/2025 |
⚠️ ALPHA RELEASE - TESTING ONLY ⚠️ Alpha release with package README included. This version includes complete documentation in the NuGet package. This is an experimental version for testing and feedback purposes. Not recommended for production use.