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