yozepi.ConfigToJson 1.0.1

Install-Package yozepi.ConfigToJson -Version 1.0.1
dotnet add package yozepi.ConfigToJson --version 1.0.1
<PackageReference Include="yozepi.ConfigToJson" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add yozepi.ConfigToJson --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: yozepi.ConfigToJson, 1.0.1"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install yozepi.ConfigToJson as a Cake Addin
#addin nuget:?package=yozepi.ConfigToJson&version=1.0.1

// Install yozepi.ConfigToJson as a Cake Tool
#tool nuget:?package=yozepi.ConfigToJson&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

ConfigToJson

A simple to use extension for converting IConfiguration into JSON

Use: First, add this statement at the top of your c# file.

using ConfigToJson;

Then just take any IConfiguration instance and convert into a JSON formatted string.

string jsonString = Configuration.ToJsonString();

// It works on sub-configuration as well.
var jsonstring = Configuration.GetSection("nested:sub:config").ToJsonString();

There's a similar extension method for converting IConfiguration into a NewtonSoft JToken.

JToken token = Configuration.ToJToken();

// It works on sub-configuration as well.
var token = Configuration.GetSection("nested:sub:config").ToJToken();

So why bother?

DotNet's configuration framework is already so rich. Why would you need to convert configuration into raw JSON? Well, in my case it was because of Akka.Net.

Akka.Net is an amazing framework and if you've never heard of it you should definitely check it out. It has a minor flaw though (in my opinion) in that its configuration is HOCON based - which is incompatible with the dotnet's configuration framework. I suspect this is because Akka.Net is a port of the Java based Akka library.

Then I thought "Hmmm. HOCON is an extension of JSON. my appsettings.json file happens to be JSON." So This library was born. With it I can take full advantage of dotnet's configuration framework withn my Akka.Net applications.

Anyway, That's why I find this library useful. I hope you find a way to make it useful in your own applications as well.

Licensed under Apache License, Version 2.0 so use it all you want.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

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.1 363 8/14/2021
0.2.1-alpha 97 8/6/2021
0.1.1-alpha 103 8/6/2021
0.1.0-alpha 89 8/4/2021

Initial release.