JSON にシリアライズしたいデータ型があります。データ型には一連の整数が含まれます。プロジェクトには他の制約があるため、JSON 以外のもの (YAML など) を操作するのは面倒です。O(1) ルックアップが本当に必要です。
ここで汚い小さなハックを実行し、JSON オブジェクトを使用して、各キーと値のペアの値にダミーを使用できることに気づきました。
{"1": null, "45": null, "-93": null}
しかし、簡単なオンライン検索では、これに関する前例は見当たりません。わかりました、それは恐ろしいです、そしてはい、それはメモリを浪費していますが、愚かなラッパーを書かなくても、私が望むものを与えるようです. 検索したときにすぐにこれに遭遇しないという事実は、何かが欠けているのではないかと疑っています。
それで、私が上で述べた恐ろしさと記憶の愚かさ以外に、これを避ける他の理由はありますか? (もちろん、ターゲット言語のオブジェクト型の基になる実装には、キーの O(1) チェックがあることを当然のことと考えています)。