Per motivi di lettura, desidero avere un ordine di chiave specifico nel file json.Ordinamento di chiavi durante la codifica di una mappa in JSON con Poison
So che la chiave della mappa non ha alcun ordine e quindi non dovremmo fare affidamento su questo, ma poichè Poison non è in grado di codificare i proplists, non vedo come farlo.
iex(1)> %{from: "EUR", to: "USD", rate: 0.845} |> Poison.encode!
"{\"to\":\"USD\",\"rate\":0.845,\"from\":\"EUR\"}"
Il risultato che vorrei è:
"{\"from\":\"EUR\", \"to\":\"USD\", \"rate\":0.845}"
Quale struttura dovrei utilizzare al fine di raggiungere questo obiettivo con veleno?
Ho anche questo requisito in un certo senso. Stiamo memorizzando un sacco di piccoli oggetti JSON (dati tick) in file di testo. Ordinando i campi in un certo modo, i dati del tick possono essere ordinati senza la necessità di decomprimere/decodificare il JSON, il che consente di risparmiare una grande quantità di potenza di elaborazione e consente inoltre di utilizzare un semplice confronto tra stringhe sui dati codificati. Molto spesso, tuttavia, sono d'accordo con te sul fatto che probabilmente non dovrebbe essere fatto alla leggera. –