Sample code for 30+ languages & platforms
AutoIt Requires Chilkat v11.0.0+

Sort JSON Object by Member Key Name

See more JSON Examples

Demonstrates how to sort the members of a JSON object by the key name.

Chilkat AutoIt Downloads

AutoIt
$oJson = ObjCreate("Chilkat.JsonObject")

$oJson.UpdateString("xyz","1234")
$oJson.UpdateString("abc.xyz","1234")
$oJson.UpdateString("abc.def","1234")
$oJson.UpdateString("abc.aaa","1234")
$oJson.UpdateString("ghi","1234")
$oJson.UpdateString("nmo","1234")

$oJson.EmitCompact = False
ConsoleWrite($oJson.Emit() & @CRLF)

;  This is our initial JSON:

;  {
;    "xyz": "1234",
;    "abc": {
;      "xyz": "1234",
;      "def": "1234",
;      "aaa": "1234"
;    },
;    "ghi": "1234",
;    "nmo": "1234"
;  }

;  Sort the top-level JSON object by key.
Local $bAscending = True
Local $bCaseSensitive = True
$oJson.Sort $bAscending,$bCaseSensitive

;  Look at the sorted JSON..
ConsoleWrite($oJson.Emit() & @CRLF)

;  {
;    "abc": {
;      "xyz": "1234",
;      "def": "1234",
;      "aaa": "1234"
;    },
;    "ghi": "1234",
;    "nmo": "1234",
;    "xyz": "1234"
;  }

;  Now sort the members of the "abc" object..
$oJsonAbc = ObjCreate("Chilkat.JsonObject")
$oJson.ObjectOf2("abc",$oJsonAbc)

$oJsonAbc.Sort $bAscending,$bCaseSensitive

;  Now look at the JSON with the members under "abc" also sorted..
ConsoleWrite($oJson.Emit() & @CRLF)

;  {
;    "abc": {
;      "aaa": "1234",
;      "def": "1234",
;      "xyz": "1234"
;    },
;    "ghi": "1234",
;    "nmo": "1234",
;    "xyz": "1234"
;  }