FracturedJson 4.0.2
dotnet add package FracturedJson --version 4.0.2
NuGet\Install-Package FracturedJson -Version 4.0.2
<PackageReference Include="FracturedJson" Version="4.0.2" />
paket add FracturedJson --version 4.0.2
#r "nuget: FracturedJson, 4.0.2"
// Install FracturedJson as a Cake Addin #addin nuget:?package=FracturedJson&version=4.0.2 // Install FracturedJson as a Cake Tool #tool nuget:?package=FracturedJson&version=4.0.2
FracturedJson
FracturedJson is a family of utilities that format JSON data in a way that's easy for humans to read, but fairly compact. Arrays and objects are written on single lines, as long as they're neither too long nor too complex. When several such lines are similar in structure, they're written with fields aligned like a table. Long arrays are written with multiple items per line across multiple lines.
It is available as a browser page, a .NET Standard 2.0 library, a Javascript package, and a Visual Studio Code extension.
Here's a sample of output using default settings:
{
"SimpleArray": [
2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61,
67, 71, 73, 79, 83, 89, 97, 101, 103, 107, 109, 113
],
"ObjectColumnsArrayRows": {
"Katherine": ["blue" , "lightblue", "black" ],
"Logan" : ["yellow" , "blue" , "black", "red"],
"Erik" : ["red" , "purple" ],
"Jean" : ["lightgreen", "yellow" , "black" ]
},
"ArrayColumnsObjectRows": [
{ "type": "turret" , "hp": 400, "loc": {"x": 47, "y": -4}, "flags": "S" },
{ "type": "assassin" , "hp": 80, "loc": {"x": 12, "y": 6}, "flags": "Q" },
{ "type": "berserker", "hp": 150, "loc": {"x": 0, "y": 0} },
{ "type": "pittrap" , "loc": {"x": 10, "y": -14}, "flags": "S,I" }
],
"ComplexArray": [
[19, 2],
[ 3, 8],
[14, 0],
[ 9, 9],
[ 9, 9],
[ 0, 3],
[10, 1],
[ 9, 1],
[ 9, 2],
[ 6, 13],
[18, 5],
[ 4, 11],
[12, 2]
]
}
If enabled in the settings, it can also handle JSON-with-comments (which isn't real JSON).
{
/*
* Multi-line comments
* are fun!
*/
"NumbersWithHex": [
254 /*00FE*/, 1450 /*5AA*/ , 0 /*0000*/, 36000 /*8CA0*/, 10 /*000A*/,
199 /*00C7*/, 15001 /*3A99*/, 6540 /*198C*/
],
/* Elements are keen */
"Elements": [
{ /*Carbon*/ "Symbol": "C" , "Number": 6, "Isotopes": [11, 12, 13, 14] },
{ /*Oxygen*/ "Symbol": "O" , "Number": 8, "Isotopes": [16, 18, 17 ] },
{ /*Hydrogen*/ "Symbol": "H" , "Number": 1, "Isotopes": [ 1, 2, 3 ] },
{ /*Iron*/ "Symbol": "Fe", "Number": 26, "Isotopes": [56, 54, 57, 58] }
// Not a complete list...
],
"Beatles Songs": [
"Taxman" , // George
"Hey Jude" , // Paul
"Act Naturally" , // Ringo
"Ticket To Ride" // John
]
}
More Information
Please see the project wiki for more information on what you can do and how to use the tools. Or, visit the browser-based formatter to experiment.
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 | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. 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.0
- System.Text.Json (>= 6.0.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on FracturedJson:
Package | Downloads |
---|---|
Faqt
A fluent assertion library for F#. |
|
Dyndata
Dyndata is a C# library, that works with C# version 12.0 and upwards. It makes handling objects and arrays/lists in C# a lot easier and more dynamic. It is inspired by how objects and arrays work in JavaScript and TypeScript. |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.2 | 6,807 | 5/19/2024 |
4.0.1 | 315 | 5/4/2024 |
4.0.0 | 1,123 | 3/30/2024 |
3.1.1 | 2,992 | 2/24/2024 |
3.1.0 | 8,564 | 6/28/2023 |
3.0.2 | 1,670 | 10/27/2022 |
3.0.1 | 411 | 10/22/2022 |
3.0.0 | 397 | 10/7/2022 |
2.2.1 | 462 | 9/8/2022 |
2.2.0 | 1,769 | 8/22/2021 |
2.0.1 | 357 | 7/25/2021 |
2.0.0 | 335 | 7/11/2021 |
1.2.0 | 406 | 3/21/2021 |
1.1.0 | 352 | 2/2/2021 |
1.0.3 | 680 | 11/6/2020 |
1.0.2 | 562 | 10/31/2020 |
1.0.1 | 453 | 10/19/2020 |
1.0.0 | 452 | 10/18/2020 |