Sample code for 30+ languages & platforms
AutoIt

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"
; }