これは有効な JSON ではありません。有効な場合は配列ではなく、オブジェクトになります。オブジェクトはソートされません。
配列の場合、スパースになります。JSON には、まばらな配列を表す方法がありません。
JavaScript (jQuery は不要) では、そのスパース配列を次のように表現できます。
var a = [];
a[692] = "!Entry1";
a[5] = "!Entry2";
a[75] = "!Entry3";
しかし、ご指摘のとおり、値ではなくキーでソートされます (例: 、"!Entry2"
、"!Entry3"
) "!Entry1"
。
JSON にも JavaScript にも、基本型 (配列またはオブジェクト) をエントリの値で並べ替える方法はありません。
JSON (または JavaScript) では、次のようにすることができます。
[{"692":"!Entry1"}, {"5":"!Entry2"}, {"75":"!Entry3"}]
...オブジェクトの配列を表します。各オブジェクトには、"75"
「エントリ」文字列を与える値を持つような名前のプロパティがあります。しかし、それを扱うのは非常に難しいでしょう。
別の方法は次のとおりです。
[
{key: "692", value: "!Entry1"},
{key: "5", value: "!Entry2"},
{key: "75", value: "!Entry3"}
]
これはオブジェクトの配列で、各オブジェクトにはkey
キーを与えるvalue
プロパティと値を与えるプロパティがあります。