FracturedJson 2.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package FracturedJson --version 2.0.0                
NuGet\Install-Package FracturedJson -Version 2.0.0                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="FracturedJson" Version="2.0.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add FracturedJson --version 2.0.0                
#r "nuget: FracturedJson, 2.0.0"                
#r directive can be used in F# Interactive and Polyglot Notebooks. 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.0.0

// Install FracturedJson as a Cake Tool
#tool nuget:?package=FracturedJson&version=2.0.0                

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.

Product 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.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.

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.3 2,203 10/12/2024
4.0.2 8,222 5/19/2024
4.0.1 416 5/4/2024
4.0.0 1,127 3/30/2024
3.1.1 3,024 2/24/2024
3.1.0 8,640 6/28/2023
3.0.2 1,674 10/27/2022
3.0.1 421 10/22/2022
3.0.0 401 10/7/2022
2.2.1 466 9/8/2022
2.2.0 1,819 8/22/2021
2.0.1 361 7/25/2021
2.0.0 339 7/11/2021
1.2.0 410 3/21/2021
1.1.0 356 2/2/2021
1.0.3 684 11/6/2020
1.0.2 566 10/31/2020
1.0.1 459 10/19/2020
1.0.0 456 10/18/2020