gpt4 book ai didi

haskell - 我想使用酸存储 aeson 的值类型

转载 作者:行者123 更新时间:2023-12-04 15:00:31 32 4
gpt4 key购买 nike

我想使用酸商店存储 aeson Values。我采用了最小的酸实现,并试图天真地将类型切换到值。这些是我对 derivedSafeCopy 的调用:

$(deriveSafeCopy 0 'base ''Object)
$(deriveSafeCopy 0 'base ''Array)
$(deriveSafeCopy 0 'base ''Number)
$(deriveSafeCopy 0 'base ''Value)
$(deriveSafeCopy 0 'base ''JSONState)
$(deriveSafeCopy 0 'base ''JSONStateStore)

JSONState 和 JSONStateStore 是我自己的类型。我收到此错误:
Can't derive SafeCopy instance for: (Data.Aeson.Types.Internal.Object,TyConI (TySynD Data.Aeson.Types.Internal.Object [] (AppT (AppT (ConT Data.HashMap.Base.HashMap) (ConT Data.Text.Internal.Text)) (ConT Data.Aeson.Types.Internal.Value))))

最佳答案

显然你已经达到了 deriveSafeCopy 的限制。模板 Haskell 函数可以为你做。

您可以通过手动提供实例来解决此问题。 SafeCopy API包含有关如何执行此操作的综合文档。有关其他示例,您可以查看 how the default instances are declared .

关于haskell - 我想使用酸存储 aeson 的值类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16158694/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com