Zum Lesen möchte ich eine bestimmte Tastenfolge in der JSON-Datei haben.Bestellschlüssel beim Kodieren einer Karte nach Json mit Poison
Ich weiß, dass der Schlüssel der Karte keine Reihenfolge hat, und dann sollten wir uns nicht darauf verlassen, aber da Poison keine Proplisten kodieren kann, sehe ich nicht, wie das geht.
iex(1)> %{from: "EUR", to: "USD", rate: 0.845} |> Poison.encode!
"{\"to\":\"USD\",\"rate\":0.845,\"from\":\"EUR\"}"
Das Ergebnis Ich mag würde, ist:
"{\"from\":\"EUR\", \"to\":\"USD\", \"rate\":0.845}"
Welche Struktur soll ich verwenden, um diese mit Gift zu erreichen?
Ich habe auch diese Anforderung in gewissem Sinne. Wir speichern viele kleine JSON-Objekte (Tick-Daten) in einfachen Textdateien. Indem die Felder auf eine bestimmte Weise geordnet werden, können die Tick-Daten sortierbar gemacht werden, ohne das JSON entpacken/dekodieren zu müssen, was eine enorme Rechenleistung einspart und außerdem einen einfachen String-Vergleich der codierten Daten ermöglicht. Meistens stimme ich Ihnen jedoch zu, dass dies wahrscheinlich nicht leichtfertig geschehen sollte. –