Neuroglia.Data.Expressions.JQ
4.18.1
Prefix Reserved
dotnet add package Neuroglia.Data.Expressions.JQ --version 4.18.1
NuGet\Install-Package Neuroglia.Data.Expressions.JQ -Version 4.18.1
<PackageReference Include="Neuroglia.Data.Expressions.JQ" Version="4.18.1" />
paket add Neuroglia.Data.Expressions.JQ --version 4.18.1
#r "nuget: Neuroglia.Data.Expressions.JQ, 4.18.1"
// Install Neuroglia.Data.Expressions.JQ as a Cake Addin #addin nuget:?package=Neuroglia.Data.Expressions.JQ&version=4.18.1 // Install Neuroglia.Data.Expressions.JQ as a Cake Tool #tool nuget:?package=Neuroglia.Data.Expressions.JQ&version=4.18.1
Neuroglia.Data.Expressions.JQ
A .NET package to evaluate expressions using jq
. This library integrates jq
with .NET applications, making it simple to work with JSON data transformations and expressions.
Getting Started
Installation
- Add the package to your .NET project:
dotnet add package Neuroglia.Data.Expressions.JQ
- Ensure
jq
is installed:
apt-get update
apt-get install jq -y
For other systems, refer to the official jq
installation guide.
Configuration
Optionally, configure the JQ Expression Evaluator in your application's Dependency Injection (DI) container:
services.AddJQExpressionEvaluator(options =>
{
options.UseSerializer<MyJsonSerializerImplementation>(); // Optional: Defaults to the first registered `IJsonSerializer`
}, ServiceLifetime.Singleton);
Usage
After setup, you can start using the evaluator to process expressions.
Example Code
var defaultEvaluator = serviceProvider.GetRequiredService<IExpressionEvaluator>();
var explicitEvaluator = serviceProvider.GetRequiredService<IExpressionEvaluatorProvider>().GetEvaluator("jq");
var expression = "{ \"foo\": .foo, \"bar\": $param1.bar }";
var input = new
{
foo = "bar"
};
var arguments = new Dictionary<string, object>()
{
{
"param1",
new
{
bar = "baz"
}
}
};
var result = await defaultEvaluator.EvaluateAsync(expression, input, arguments, typeof(MyResult));
public class MyResult
{
public string Foo { get; set; }
public string Bar { get; set; }
}
Features
- Easily integrate the
jq
tool with .NET applications. - Support for Dependency Injection with customizable options.
- Strongly-typed evaluation for JSON transformation.
- Flexible serialization options.
Requirements
- .NET Version: Compatible with .NET 9+.
- jq: Ensure
jq
is installed on your system.
Contributing
Feel free to contribute to this project! Please submit issues, feature requests, or pull requests on the GitHub repository.
License
This project is licensed under the Apache 2.0
license.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. |
-
net9.0
- Microsoft.Extensions.Logging.Abstractions (>= 9.0.0)
- Neuroglia.Data.Expressions.Abstractions (>= 4.18.1)
NuGet packages (3)
Showing the top 3 NuGet packages that depend on Neuroglia.Data.Expressions.JQ:
Package | Downloads |
---|---|
CloudStreams.Core.Api
Package Description |
|
CloudStreams.Gateway.Api
Package Description |
|
CloudStreams.Broker.Api
Package Description |
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on Neuroglia.Data.Expressions.JQ:
Repository | Stars |
---|---|
serverlessworkflow/synapse
Serverless Workflow Management System (WFMS)
|
Version | Downloads | Last updated |
---|---|---|
4.18.1 | 159 | 12/10/2024 |
4.18.0 | 109 | 12/10/2024 |
4.16.2 | 186 | 11/20/2024 |
4.16.1 | 86 | 11/18/2024 |
4.16.0 | 139 | 11/14/2024 |
4.15.9 | 82 | 11/14/2024 |
4.15.8 | 549 | 10/11/2024 |
4.15.7 | 89 | 10/9/2024 |
4.15.6 | 460 | 9/10/2024 |
4.15.5 | 121 | 9/10/2024 |
4.15.4 | 249 | 9/8/2024 |
4.15.3 | 204 | 9/2/2024 |
4.15.2 | 116 | 8/30/2024 |
4.15.1 | 118 | 8/26/2024 |
4.15.0 | 425 | 8/26/2024 |
4.14.1 | 199 | 8/21/2024 |
4.14.0 | 148 | 8/16/2024 |
4.13.0 | 127 | 8/16/2024 |
4.12.10 | 137 | 8/14/2024 |
4.12.9 | 138 | 8/14/2024 |
4.12.8 | 131 | 8/12/2024 |
4.12.7 | 136 | 8/8/2024 |
4.12.6 | 76 | 7/25/2024 |
4.12.5 | 120 | 7/9/2024 |
4.12.4 | 102 | 7/9/2024 |
4.12.3 | 113 | 7/8/2024 |
4.12.2 | 128 | 6/26/2024 |
4.12.1 | 165 | 6/18/2024 |
4.12.0 | 114 | 6/17/2024 |
4.11.3 | 112 | 6/13/2024 |
4.11.2 | 104 | 6/12/2024 |
4.11.1 | 115 | 6/7/2024 |
4.11.0 | 116 | 5/31/2024 |
4.10.0 | 115 | 5/30/2024 |
4.9.15 | 134 | 5/20/2024 |
4.9.14 | 120 | 5/15/2024 |
4.9.13 | 102 | 5/12/2024 |
4.9.12 | 94 | 5/11/2024 |
4.9.11 | 102 | 5/8/2024 |
4.9.10 | 110 | 5/7/2024 |
4.9.9 | 122 | 5/6/2024 |
4.9.8 | 121 | 5/6/2024 |
4.9.7 | 71 | 5/2/2024 |
4.9.6 | 348 | 4/15/2024 |
4.9.5 | 134 | 4/10/2024 |
4.9.4 | 95 | 4/10/2024 |
4.9.3 | 115 | 4/10/2024 |
4.9.2 | 99 | 4/10/2024 |
4.9.1 | 120 | 4/10/2024 |
4.9.0 | 127 | 4/9/2024 |
4.8.5 | 142 | 4/4/2024 |
4.8.4 | 115 | 4/3/2024 |
4.8.3 | 106 | 3/25/2024 |
4.8.2 | 116 | 3/22/2024 |
4.8.1 | 95 | 3/18/2024 |
4.8.0 | 120 | 3/18/2024 |
4.7.7 | 228 | 12/8/2023 |
4.7.6 | 136 | 12/6/2023 |
4.7.5 | 149 | 12/5/2023 |
4.7.4 | 145 | 12/5/2023 |
4.7.3 | 139 | 12/4/2023 |
4.7.2 | 145 | 12/4/2023 |
4.7.1 | 150 | 12/1/2023 |
4.7.0 | 130 | 11/28/2023 |
4.6.1 | 116 | 11/27/2023 |
4.6.0 | 156 | 11/25/2023 |
4.5.2 | 129 | 11/25/2023 |
4.5.1 | 151 | 11/23/2023 |
4.5.0 | 139 | 11/23/2023 |
4.4.2 | 141 | 11/22/2023 |
4.4.1 | 126 | 11/21/2023 |
4.4.0 | 157 | 11/21/2023 |
4.3.3 | 137 | 11/20/2023 |
4.3.2 | 110 | 11/20/2023 |
4.3.1 | 135 | 11/20/2023 |
4.3.0 | 120 | 11/20/2023 |
4.2.1 | 138 | 11/17/2023 |
4.2.0 | 137 | 11/17/2023 |
4.1.0 | 132 | 11/17/2023 |
4.0.0 | 133 | 11/15/2023 |
3.10.0 | 118 | 11/15/2023 |
3.9.0 | 133 | 11/15/2023 |
3.8.4 | 132 | 11/10/2023 |
3.8.3 | 142 | 11/10/2023 |
3.8.2 | 112 | 11/10/2023 |
3.8.1 | 132 | 11/10/2023 |
3.8.0 | 124 | 11/9/2023 |
3.7.0 | 129 | 11/8/2023 |
3.6.1 | 124 | 11/8/2023 |
3.6.0 | 114 | 11/7/2023 |
3.5.2 | 142 | 11/6/2023 |
3.5.1 | 130 | 11/3/2023 |
3.5.0 | 124 | 11/3/2023 |
3.4.0 | 151 | 10/25/2023 |
3.3.0 | 140 | 10/23/2023 |
3.2.0 | 135 | 10/19/2023 |
3.1.1 | 144 | 10/18/2023 |
3.1.0 | 157 | 10/18/2023 |
3.0.1 | 144 | 10/16/2023 |
2.1.4 | 1,003 | 7/14/2023 |
2.1.3 | 212 | 6/22/2023 |
2.1.2 | 416 | 5/31/2023 |
2.1.1 | 424 | 5/25/2023 |
2.1.0 | 297 | 4/4/2023 |
2.0.12 | 1,931 | 11/21/2022 |
2.0.11 | 368 | 11/21/2022 |
2.0.10 | 425 | 11/17/2022 |
2.0.9 | 465 | 11/14/2022 |
2.0.8 | 552 | 11/14/2022 |
2.0.7 | 579 | 11/7/2022 |
2.0.6 | 620 | 11/2/2022 |
2.0.5 | 538 | 10/27/2022 |
2.0.4 | 485 | 10/27/2022 |
2.0.3 | 763 | 10/3/2022 |
2.0.2 | 525 | 9/28/2022 |
2.0.1.88 | 601 | 9/23/2022 |
2.0.1.87 | 525 | 9/23/2022 |
2.0.1.86 | 507 | 9/20/2022 |
2.0.1.85 | 523 | 9/20/2022 |
2.0.1.84 | 519 | 9/19/2022 |
2.0.1.83 | 480 | 9/19/2022 |
2.0.1.82 | 638 | 9/9/2022 |
2.0.1.81 | 497 | 9/9/2022 |
2.0.1.80 | 483 | 9/9/2022 |
2.0.1.79 | 523 | 9/8/2022 |
2.0.1.78 | 513 | 9/7/2022 |
2.0.1.77 | 493 | 9/7/2022 |
2.0.1.76 | 474 | 9/7/2022 |
2.0.1.75 | 524 | 9/5/2022 |
2.0.1.74 | 493 | 9/5/2022 |
2.0.1.73 | 576 | 9/2/2022 |
2.0.1.72 | 523 | 9/1/2022 |
2.0.1.71 | 657 | 8/24/2022 |
2.0.1.70 | 674 | 8/23/2022 |
2.0.1.69 | 626 | 8/16/2022 |
2.0.1.68 | 631 | 8/10/2022 |
2.0.1.67 | 1,040 | 6/28/2022 |
2.0.1.66 | 558 | 6/17/2022 |
2.0.1.65 | 513 | 5/25/2022 |
2.0.1.64 | 513 | 5/25/2022 |
2.0.1.63 | 765 | 5/19/2022 |
2.0.1.62 | 662 | 5/11/2022 |
2.0.1.61 | 510 | 5/2/2022 |
2.0.1.60 | 506 | 4/28/2022 |
2.0.1.59 | 698 | 4/21/2022 |
2.0.1.58 | 538 | 4/18/2022 |
2.0.1.57 | 786 | 3/31/2022 |
2.0.1.56 | 506 | 3/31/2022 |
2.0.1.55 | 509 | 3/31/2022 |
2.0.1.54 | 504 | 3/29/2022 |
2.0.1.53 | 500 | 3/29/2022 |
2.0.1.52 | 530 | 3/20/2022 |
2.0.1.51 | 506 | 3/20/2022 |
2.0.1.50 | 512 | 3/20/2022 |
2.0.1.49 | 521 | 3/20/2022 |
2.0.1.48 | 513 | 3/19/2022 |
2.0.1.47 | 484 | 3/19/2022 |
2.0.1.46 | 485 | 3/19/2022 |
2.0.1.45 | 550 | 3/15/2022 |
2.0.1.44 | 523 | 3/14/2022 |
2.0.1.43 | 490 | 3/14/2022 |
2.0.1.42 | 502 | 3/10/2022 |
2.0.1.41 | 502 | 3/10/2022 |
2.0.1.40 | 487 | 3/9/2022 |
2.0.1.39 | 519 | 3/8/2022 |
2.0.1.38 | 502 | 3/8/2022 |
2.0.1.37 | 530 | 3/4/2022 |
2.0.1.36 | 490 | 3/4/2022 |
2.0.1.35 | 491 | 3/4/2022 |
2.0.1.34 | 520 | 3/3/2022 |
2.0.1.33 | 502 | 3/2/2022 |
2.0.1.32 | 524 | 2/25/2022 |
2.0.1.31 | 519 | 2/24/2022 |
2.0.1.30 | 505 | 2/23/2022 |
2.0.1.29 | 507 | 2/23/2022 |
2.0.1.28 | 527 | 2/23/2022 |
2.0.1.27 | 510 | 2/22/2022 |
2.0.1.26 | 514 | 2/12/2022 |
2.0.1.25 | 513 | 2/7/2022 |
2.0.1.24 | 572 | 2/4/2022 |
2.0.1.23 | 564 | 1/28/2022 |
2.0.1.22 | 526 | 1/28/2022 |
2.0.1.21 | 512 | 1/26/2022 |
2.0.1.20 | 504 | 1/25/2022 |
2.0.1.19 | 503 | 1/24/2022 |
2.0.1.18 | 523 | 1/23/2022 |
2.0.1.17 | 525 | 1/19/2022 |
2.0.1.16 | 366 | 12/20/2021 |
2.0.1.15 | 345 | 12/16/2021 |
2.0.1.14 | 533 | 12/9/2021 |
2.0.1.13 | 557 | 12/9/2021 |
2.0.1.12 | 372 | 12/9/2021 |
2.0.1.11 | 368 | 12/8/2021 |
2.0.1.10 | 343 | 12/7/2021 |
2.0.1.9 | 350 | 12/7/2021 |
2.0.1.8 | 361 | 12/7/2021 |
2.0.1.7 | 374 | 12/7/2021 |
2.0.1.6 | 360 | 12/7/2021 |
2.0.1.5 | 613 | 12/6/2021 |
2.0.1.4 | 893 | 12/3/2021 |
2.0.1.3 | 349 | 12/2/2021 |
2.0.1.2 | 340 | 12/2/2021 |
2.0.1.1 | 1,836 | 11/26/2021 |
2.0.1 | 6,012 | 11/24/2021 |