There is no way to change the way JSON behaves in this regard, as its representation for key-values pairs (‘objects’) is explicitly unordered in the JSON spec. Be reassured, this isn’t because we don’t know how to sort things in general
In any case, without changing the way the JSON is structured, there’s nothing to be done to preserve ordering in this case.
TBH, that use case feels a bit stretched – you want print
to confirm assumptions about your data after it’s been to disk and back. ISTM that a programmatic solution would be more robust here:
----------begin_max5_patcher----------
1787.3ocwas0aaaCE9YmeEDd6QOCdUWJPA1CCEX+FVGBjsoSTqkjmDUaRKZ+
sORdjrcZosjqHcdHlfzVjmuy8ygJe8tYyWU8jrYN5Mn+AMa1Wua1L6RlEl0M
e17hrmVuKqw9ylutpnPVplu.9Nk7Ikc82kWtAU0pPe9w70Ohpq9bCJqVhx1s
C8EYcUS+SrKuTttpsz9XztE2WKaz6ZlJup7dm+h7M1ioZ0G9i3z98prsHubm
TYIMxwE0zQ+p39SHSs9w7xGtuVtVA.liiWhWfD1OIBrYfwVhQ+q4Q91c2Y9X
wj4KZFPFZSlJqQp4N4pGQMUERTipc61kn2kW2nPL5K4XX2rKlClQheXFBlA9
QQmvK3wdlWnIlUxZT0VDFsUyWjarndtCTE4GTwXVjDQIVbQSMCTrmw0e+WMf
fcPXI7CrhHV7DSAwEIYRvpT9YMw8SnpocUiJW0pjnM4qMVlY0OiJyJjtPF1I
xnNQV+pvRpm2KAXMe9B8en+8BZoBxRgVdJnVfyAfS8KvMncYa49r0ezZ29FG
3M5ZL6HmEuiAqftaZ5jfZgroI6A4Og02Om794H8mXXnaFEFXv.GFDvPDLDCC
IvPpc.dLJrWTXuncKB6EE1KJrWTXunvdQg8hB6E76Yvdwf8hA6ErGvV.6.rA
vyqe7w57LJ9JzZ+0jhzjHiTLFTUYXg0yZpe0XUnGjpOJetAsykt5030Y51lI
VayHVnLMcgP1UHG4mCgG8xYw5hwi4XB2lIA1LAvb2yzj8I4l60zn9QtOSopy
Wocn1zg7NnOatTGXbyIN8MGVs1SqRVeurLa0N4Y9xhr86O701u0xn8k6grMa
VWsqsnDgcw1oA27IhayNilZGhimjRkl0qpJcAD7EsPtfrXrfbUV4CWDnbh0y
.fSJu+Su5reecdoKyGQRvkio1fXrDHIaZH7MnPqbgsHeDndPwGQmQhw1Oh2C
s.DrVaMtuRKBQ+NAs2EVEAWNR3zSDjIjvHHyQ4tfGyGwwrl.vvH.JoyfL8nm
cOJPMUKfvKcgUb3EkfJKCS6K78VYSxStM1jII9yl7bEIseWto7cWnzcxkrvn
t14+ApHTHBh+GBMwENiBtpJzbBB.tIZKdFAY6Wb4xgeMIVxtnl5hiiCIL6fa
DzzBbPJx8C4pkkU4MRDAscWUlhQQziAKOkGf8gaW84oSVUm+6SClTcmcamiI
RXLbM3eU61sx5u6LVJ6ZZxHabn9WfGvrp7QAQEX6t17MK65L42QaqpbwGR7A
enWy2poML3gXubJXGfwg.8GD9n+rIqXeyYz9Yw9P6+.tGNnE1Fsh20gKFNHd
xcFvhEdG47D1I8iUDDAackokkM4eQh1zV3z1leEQlYWrgHC1fftNCjXaeWJO
LIYcQv5krlMmfAr1C4x0wZkvBp0kUb.kvp5rxlsU0Et.M8lzN5NvxSsfMML1
pGvoorueCeulLcgXR3MdAz10KFBIJHvUWSjRVav5ae6wtNcUWPHMM77BNzIC
PlGGl7syJ27i7gSQY36ZifXy0tGkrvUAkS.FcCKfRj1kvED9EeCR35r1xD1s
Omqd+1c2FNEGlHUOHUlaPDstZWCZ8NYVsK7S8A9MP1bL1Q6IMh9uR3QP+shC
TQlHrSccB40oPSlElfG8Dd3BVePn6.6o2rrw5ifwAjFge0Jqh9ZXgCQof25k
.UU0K.++0Jqe96tz1e07uwif5pHtQucGrWa7O7RQY2Qy5ujkzT0Vutmf5eOH
PGu9uMxFUdoMqkS9QlKjEcN19XOIyafvfmTO4LoSxTtDhLDlR7AlzA9PzgNo
Xfbl1IIFClX9.ShwnQ3iShLFtmUX5EMhgvjocBSVNYpdcP4DwGbOSIiCiIub
RrQbRdASQiASjW7aJxg6Xry+Wjv95qv41qWfSoGlMQRKcL1ezKQZBNDLGtDx
NB0N6vSTUuQVe3Ui3WmMNFm5DpGDXhw3Tm4CWshwnDJ7QfJSaUG9j7QfJd7H
Tp3I95jFDSQ9f6ItUZD7wD9Pv7kt2fxoXebRiwx0bUOSm6MFKWtWzxGi8D2G
xI9Mi6QFSlKWNZ.wVJKOEeZfJyroRZzQnrdQRKBmrLVSMjjX3Zs3K6m4CZCO
NZaZorPFehDSNsfA037wAQSmZpQbdJnpAEV1owQYSVpRSlJoIf+QG3LxojFi
LcRaL9d9AVqCqASG1h.iAfIZm4CZaPC0jKRa.eiEmB2g0wYS0PcLN3n9HeAq
KA5TTdhSAEZ3UatW4wL6FjxO4kj1gD3ISS0XD7jKpzJvBa0EvqiQGOwNyQ6i
x1u+Sx5lts2RTyKx9PkEHIKrSyKgo1ddMuV9o79euvtRV85GyUx0p1ZKPl+T
Dbo0yKpzrjx17NthlcnORae4L8XsYeFfba66t6a28+TOkWu.
-----------end_max5_patcher-----------