XyrusWorx.Json.ColorJsonWriter
1.0.0
dotnet add package XyrusWorx.Json.ColorJsonWriter --version 1.0.0
NuGet\Install-Package XyrusWorx.Json.ColorJsonWriter -Version 1.0.0
<PackageReference Include="XyrusWorx.Json.ColorJsonWriter" Version="1.0.0" />
paket add XyrusWorx.Json.ColorJsonWriter --version 1.0.0
#r "nuget: XyrusWorx.Json.ColorJsonWriter, 1.0.0"
// Install XyrusWorx.Json.ColorJsonWriter as a Cake Addin #addin nuget:?package=XyrusWorx.Json.ColorJsonWriter&version=1.0.0 // Install XyrusWorx.Json.ColorJsonWriter as a Cake Tool #tool nuget:?package=XyrusWorx.Json.ColorJsonWriter&version=1.0.0
XyrusWorx.Json.ColorJsonWriter
I was in need of a JSON serializer, which can write colorized JSON to the console. I found Dennis Lucato's PrettyText package but quickly found out that it doesn't work on .NET 8 because it relies on a very old .NET Framework. Besides that, it looks like the package has been abandoned by now.
So I re-implemented it basically from scratch (but made a compatible pull request to the original repo first). Same license, same conditions. Thanks Dennis for your work. I hope I could improve on it.
Download
You can download this package on Nuget.org.
Example usage
var configuration = new ColorJsonConfiguration {
// you can configure the colors here
};
// Create a the writer (same as Newtonsoft.Json.JsonTextWriter but with colors)
using var writer = new ColorJsonWriter(Console.Out);
// Create a new serializer with formatting
var serializer = new JsonSerializer {
Formatting = Formatting.Indented
};
// Serialize using the writer
serializer.Serialize(writer, new {
myString = "string",
myNumber = 123,
myObject = {
childProperty = "something"
},
myArray = new string[] { "one", "two", "three" }
});
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- Newtonsoft.Json (>= 13.0.3)
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 | 132 | 4/29/2024 |