FracturedJson 2.2.0

Install-Package FracturedJson -Version 2.2.0
dotnet add package FracturedJson --version 2.2.0
<PackageReference Include="FracturedJson" Version="2.2.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FracturedJson --version 2.2.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: FracturedJson, 2.2.0"
#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 FracturedJson as a Cake Addin
#addin nuget:?package=FracturedJson&version=2.2.0

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

FracturedJson

FracturedJson is utility that formats JSON data producing user-readable but fairly compact output. Arrays and objects are written on single lines if they're short enough and not too complex; otherwise their contents are presented indented, beginning on lines of their own. If a collection of inline arrays or objects are sufficiently similar and there's enough room, they will be aligned in a tabular arrangement.

It is available as a browser form, a .NET Core 3.1 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 ]
    ]
}

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.

  • .NETCoreApp 3.1

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
2.2.0 70 8/22/2021
2.0.1 60 7/25/2021
2.0.0 65 7/11/2021
1.2.0 147 3/21/2021
1.1.0 91 2/2/2021
1.0.3 369 11/6/2020
1.0.2 298 10/31/2020
1.0.1 158 10/19/2020
1.0.0 161 10/18/2020