jsonabc
DefinitelyTyped icon, indicating that this package has TypeScript declarations provided by the separate @types/jsonabc package

2.3.1 • Public • Published

Build Status

JSON ABC

Sorts JSON object alphabetically. It supports nested objects, arrays and collections. Works offline and beautifies JSON object too.

Try it (Demo)

JSON ABC

Supports

  • Beautifies JSON
  • Sorts Plain Objects, Collections, Arrays
  • Has offline supports
  • IE9+ Support
  • Mobile/ Tablet friendly
  • Sorting plain arrays is optional

Download

npm install jsonabc

Usage

  1. Used directly in Node:
    var myJsonAbc = require('jsonabc');
    var sorted = myJsonAbc.sortObj({ c: 0, b: 1, a: 0 });
  2. Built by Browserify, for directly inclusion in the browser:
    <script src="dist/jsonabc.js"></script>
    <script>
      var output = jsonabc.sort(inputStr, noarray);
    </script> 

Example

It converts this

{
    "object": {
        "b": 2,
        "a": 1,
        "d": 4,
        "c": 3
    },
    "array": ["d", "1", "c", "a", "b"],
    "collection": [{
            "b": 2,
            "a": 1,
            "d": 4,
            "c": 3
        }, {
            "__b1": 2,
            "__a2": 1,
            "__d3": 4,
            "__c4": 3
        },
        ["d", "1", "c", "a", "b"]
    ]
}

to this

{
    "array": [
        "1",
        "a",
        "b",
        "c",
        "d"
    ],
    "collection": [
        [
            "1",
            "a",
            "b",
            "c",
            "d"
        ],
        {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4
        },
        {
            "__a2": 1,
            "__b1": 2,
            "__c4": 3,
            "__d3": 4
        }
    ],
    "object": {
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4
    }
}

License: MIT

Package Sidebar

Install

npm i jsonabc

Weekly Downloads

2,248

Version

2.3.1

License

MIT

Unpacked Size

19.5 kB

Total Files

12

Last publish

Collaborators

  • shivrajrath