だから私は aeson ライブラリを使用していましたが、次の機能があれば非常に便利だと思いました:
v .:! f = liftM (fromMaybe mempty) (v .:? f)
タイプを GHCi に尋ねると、次のようになります。
(.:!)
:: (Monoid r, FromJSON r) =>
Object
-> T.Text -> aeson-0.7.0.6:Data.Aeson.Types.Internal.Parser r
ただし、パーサー自体は実際にはData.Aeson
またはによってエクスポートされませんData.Aeson.Types
。定義した関数の型シグネチャを持たないようにする必要がありますか?
あるいは、私がやろうとしていることを達成するためのより良い方法を誰かが知っているなら、あなたの提案に興味があります.