6
jsonファイルに特定のキーオーダーをしたいと思います。毒を使ってjsonへのマップをエンコードする際のキーの順序
地図のキーに順序がないことを知っていて、それに頼るべきではありませんが、Poisonはプロプリストをエンコードできないため、これを行う方法はわかりません。
iex(1)> %{from: "EUR", to: "USD", rate: 0.845} |> Poison.encode!
"{\"to\":\"USD\",\"rate\":0.845,\"from\":\"EUR\"}"
私が望む結果は次のとおりです。
私は毒でこれを実現するために使用すべき構造"{\"from\":\"EUR\", \"to\":\"USD\", \"rate\":0.845}"
?
私はこのような要件もある意味で持っています。小さなJSONオブジェクト(チックデータ)のロードをプレーンテキストファイルに保存しています。これらのフィールドを特定の順序で並べ替えることで、JSONを解凍したり解読したりすることなく、データをソートすることができ、膨大な処理能力を節約し、エンコードされたデータに対して簡単な文字列比較を行うことができます。ほとんどの場合、私はあなたに同意しますが、それはおそらく軽く行われるべきではないと思います。 –