嵌套的Aeson值向量是否有AsValue实例?

时间:2015-02-20 14:16:08

标签: haskell aeson

我正试图感受aeson包裹。我错误地使用了Lens API吗?

> :t bt ^? _Array
bt ^? _Array :: Maybe (vector-0.10.12.2:Data.Vector.Vector Value)

> :t bt ^? _Array . nth 0 . _Array

<interactive>:1:16:
    No instance for (AsValue
                       (vector-0.10.12.2:Data.Vector.Vector Value))
      arising from a use of ‘nth’
    In the first argument of ‘(.)’, namely ‘nth 0’
    In the second argument of ‘(.)’, namely ‘nth 0 . _Array’
    In the second argument of ‘(^?)’, namely ‘_Array . nth 0 . _Array’

1 个答案:

答案 0 :(得分:2)

您正在使用nth这是一个组合器,旨在使您在直接遍历JSON值时更容易工作。但是,您正在使用值向量。在这种情况下,您应该使用ix 0而不是nth 0