die Aeson Mit deriveJSON es leicht Nichts Werte, z.B .:Wie leere Listen mit aeson deneJSON weglassen?
data Person =
Person {
ssn :: Maybe Text,
phone :: [Text]
}
$(deriveJSON defaultOptions{omitNothingFields=True} ''Person)
Ich mag würde auch weglassen leere Listen zu halten, um die JSON kompakt zu verzichten ist. Gibt es einen allgemeinen, leere Listen mit demeJSON wegzulassen, ohne Instanzen manuell zu verarbeiten?
Sie könnten vielleicht den Typ in 'Maybe (NonEmptyList a)' ändern und ein entsprechendes To/FromJSON Setup dafür schreiben. Ich denke, es kodiert die Art von Informationen, die Sie vielleicht vermitteln möchten, deutlicher. –